92 votes

Existe-t-il un moyen de supprimer "x lignes affectées" dans SQLCMD de la ligne de commande ?

Existe-t-il un moyen de supprimer "x lignes affectées" dans SQLCMD de la ligne de commande ?

J'exécute un script MSBuild et je ne veux pas qu'il obstrue mon journal sur mon serveur de build.

Je préférerais ne pas avoir à ajouter "SET NOCOUNT ON" dans chaque script, donc s'il y a un moyen de le faire depuis la ligne de commande, ce serait fantastique.

100voto

fupsduck Points 1775

Qu'en est-il de la création d'un script DE démarrage avec NOCOUNT ON dans le script (assignez le script à la variable d'environnement SQLCMDINI). http://msdn.microsoft.com/en-us/library/ms162773.aspx

57voto

Cade Roux Points 53870

Les options -i et -q s'excluent mutuellement.

Créez un fichier nommé setnocount.sql avec le contenu :

SET NOCOUNT ON;

Et vous pourriez être en mesure de faire -i setnocount.sql,otherscript.sql en utilisant la fonctionnalité de fichiers multiples et effectivement un premier fichier commun « inclus ».

44voto

Rob Points 91

Vous pouvez également exécuter plusieurs lignes dans le paramètre -Q, séparées par un point-virgule, comme ci-dessous

par exemple :

-Q "set nocount on;select * from table;delete from table where some_condition=true"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X