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.

OriginalL'auteur David | 2014-12-23