Чи є спосіб придушити "x рядків, що постраждали" в SQLCMD з командного рядка?


82

Чи є спосіб придушити "x рядків, на які впливає" у SQLCMD з командного рядка?

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

Я вважаю за краще не додавати "SET NOCOUNT ON" у кожному сценарії, тому, якщо є спосіб зробити це з командного рядка, це було б фантастично.

Відповіді:


90

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


2
Так - просто додавши SET NOCOUNT ON; до вашого запиту на експорт (або файлу запиту) допоможе це.
DtechNet

50

-iІ -qваріанти є взаємовиключними .

Створіть файл із назвою setnocount.sql із вмістом:

SET NOCOUNT ON;

І ви, можливо, зможете -i setnocount.sql,otherscript.sqlвикористовувати функцію декількох файлів і ефективно «включений» загальний перший файл.


посилання порушено :-( будь-яка ідея, що це було?
рофаматік

@roufamatic Link працює з формою, сторінка являє собою MSDN з назвою sqlcmd Utilityшлях до меню: Database Engine -> Технічний довідник -> Посилання на утиліту командного рядка (Database Engine)
dckuehn

38

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

наприклад:

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

Чи є спосіб ігнорувати ім'я стовпця з виводу?
singhswat

4
ви вказуєте, -h -1що не хочете, щоб заголовки друкувались.
Steve K,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.