Comment définir un sqlcmd sortie d'un lot de variable?
Je suis en train de régler la sortie d'un sqlcmd requête à une variable dans un fichier de commandes.
Voici ma requête:
sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"
Cela me donne exactement ce que je m'attends et ce que je veux:
-----------
10
<1 rows affected>
Cependant, lorsque j'essaie de le mettre à une variable, j'ai utilisé ce script:
for /f %%a in ('sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"')
do set ColumnVar=%%a
echo %ColumnVar%
pause
Cela me donne ce résultat: <1 rows affected>
je suppose que c'est parce que la boucle est de définir la variable à la dernière ligne. Donc, il y a un moyen que je pouvais utiliser des jetons et delims afin d'analyser la 10 à la place?
Je ne suis pas sûr à 100%, mais cette SORTE de post peut aider
Merci, je ne savais pas que la question quand j'étais à la recherche.
Merci, je ne savais pas que la question quand j'étais à la recherche.
OriginalL'auteur David | 2014-12-23
Vous devez vous connecter pour publier un commentaire.
Essayez d'allumer NOCOUNT:
"delims="
à"delims= "
pour obtenir seulement le nombre de sortie. Merci à vous monsieur!OriginalL'auteur Dave.Gugg