Есть ли способ подавить “x затронутых строк” в SQLCMD из командной строки?
-
19-09-2019 - |
Вопрос
Есть ли способ подавить "x затронутых строк" в SQLCMD из командной строки?
Я запускаю скрипт MSBuild и не хочу, чтобы он засорял мой журнал на моем сервере сборки.
Я бы предпочел не добавлять "SET NOCOUNT ON" в каждый скрипт, так что если есть способ сделать это из командной строки, это было бы фантастически.
Решение
Как насчет создания сценария запуска с ВКЛЮЧЕННЫМ параметром NOCOUNT в скрипте (присвоите скрипту переменную среды SQLCMDINI). http://msdn.microsoft.com/en-us/library/ms162773.aspx
Другие советы
В -i
и -q
Опции являются взаимоисключающими.
Создайте файл с именем setnocount.sql с содержимым:
SET NOCOUNT ON;
И вы, возможно, смогли бы сделать -i setnocount.sql,otherscript.sql
использование функции нескольких файлов и фактически "включенный" общий первый файл.
Вы также можете запустить несколько строк в -Q
параметр, разделяемый точкой с запятой, как показано ниже
например:
-Q "set nocount on;select * from table;delete from table where some_condition=true"