Accès à la valeur renvoyée d'une instruction SQL dans SQLCMD
Je vais essayer d'obtenir la valeur d'une instruction SQL quand je le lance dans un fichier batch DOS ...
sqlcmd -E -S DEVSERVER -Q "SELECT COUNT(1) as [CaseCount] FROM Cases"
Je ne suis pas après le niveau d'erreur que dans ce stackoverflow question, plutôt que je suis après le nombre réel retourné à partir de la base de données, afin que je puisse faire un peu plus logique.
source d'informationauteur SteveC | 2012-05-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement enregistrer le résultat de l'exécution dans un fichier texte, soit en utilisant le
-o
sqlcmd drapeau ou à l'aide de la norme>
redirecteur. Vous pouvez ensuite le format de ce fichier par la suppression de l'en-tête de colonne (drapeau-h
) et de supprimer le nombre de lignes à partir de SQL Server (SET NOCOUNT ON
).Le script suivant va générer un fichier
result.txt
avec seulement la valeur deCOUNT(1)
et un saut de ligne:Et lisez la valeur de retour avec ...