web-dev-qa-db-fra.com

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

Existe-t-il un moyen de supprimer "x lignes affectées" dans SQLCMD à partir 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 génération.

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

74
Josh Kodroff

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

83
fupsduck

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

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

SET NOCOUNT ON;

Et vous pourriez peut-être faire -i setnocount.sql,otherscript.sql en utilisant la fonction de fichiers multiples et en fait un premier fichier commun "inclus".

46
Cade Roux

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

par exemple:

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