Есть ли способ подавить "затронутые x строк" в SQLCMD из командной строки? - PullRequest
74 голосов
/ 06 января 2010

Есть ли способ подавить "затронутые x строк" в SQLCMD из командной строки?

Я запускаю скрипт MSBuild и не хочу, чтобы он засорял мой журнал на моем сервере сборки.

Я бы предпочел не добавлять «SET NOCOUNT ON» в каждый скрипт, поэтому, если есть способ сделать это из командной строки, это было бы фантастически.

Ответы [ 3 ]

82 голосов
/ 06 января 2010

Как насчет создания сценария запуска с параметром SET NOCOUNT ON в сценарии (назначьте сценарий переменной среды SQLCMDINI). http://msdn.microsoft.com/en-us/library/ms162773.aspx

46 голосов
/ 07 января 2010

Опции -i и -q являются взаимоисключающими .

Создайте файл с именем setnocount.sql с содержанием:

SET NOCOUNT ON;

И вы можете сделать -i setnocount.sql,otherscript.sql, используя функцию нескольких файлов и эффективно «включенный» общий первый файл.

35 голосов
/ 15 января 2013

Вы также можете запустить несколько строк в параметре -Q, разделенных точкой с запятой, как показано ниже

Например:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...