Valeur de retour de SQLCMD
J'ai besoin de vérifier le statut de sortie (succès/échec) de l'exécution de la requête par le biais de l'utilitaire SQLCMD. Par exemple, le serveur je me connecte n'est pas avoir un nom de base de données EastWind
. Ensuite, la commande ci-dessous échoue avec le message ...
> "C:\Program Files\Microsoft SQL Server0\Tools\Binn\SQLCMD.EXE"
-S ZEPHIR -E -Q "USE WestWind"
Changed database context to 'WestWind'.
> echo %errorlevel%
0
> "C:\Program Files\Microsoft SQL Server0\Tools\Binn\SQLCMD.EXE"
-S ZEPHIR -E -Q "USE EastWind"
Database 'EastWind' does not exist. Make sure that the name is entered correctly
> echo %errorlevel%
0
Je vois que la valeur de retour est la même dans les deux cas. Comment puis-je vérifier si une commande a échoué dans SQLCMD
?
source d'informationauteur mutelogan
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
-V
.Exemple:
Mise à jour: vous pouvez également utiliser le
-b
option. Qui ont des sémantiques différentes de l'exécution (le lot entier s'arrête à la première erreur). YMMV.Exemple:
Vous pouvez également combiner
-b
et-V
.Je ne suis pas sûr, mais avez-vous essayé SQLCMD -m interrupteur? Utilitaire sqlcmd