Czy istnieje sposób, aby pominąć „wpływ x wierszy” w SQLCMD z wiersza poleceń?

82

Czy istnieje sposób, aby pominąć „wpływ x wierszy” w SQLCMD z wiersza poleceń?

Uruchamiam skrypt MSBuild i nie chcę, aby zatykał mój dziennik na serwerze kompilacji.

Wolałbym nie dodawać „SET NOCOUNT ON” w każdym skrypcie, więc jeśli istnieje sposób na zrobienie tego z wiersza poleceń, byłoby fantastycznie.

Josh Kodroff
źródło

Odpowiedzi:

90

A co z tworzeniem skryptu startowego za pomocą SET NOCOUNT ON w skrypcie (przypisz skrypt do zmiennej środowiskowej SQLCMDINI). http://msdn.microsoft.com/en-us/library/ms162773.aspx

fupsduck
źródło
2
Tak - po prostu dodając SET NOCOUNT ON; do zapytania eksportowego (lub pliku zapytania) pomoże w tym.
DtechNet
50

Te -ii -qopcje wykluczają się wzajemnie .

Utwórz plik o nazwie setnocount.sql z zawartością:

SET NOCOUNT ON;

Możesz też -i setnocount.sql,otherscript.sqlskorzystać z funkcji wielu plików i efektywnie „dołączonego” wspólnego pierwszego pliku.

Cade Roux
źródło
link uszkodzony :-(
masz
@roufamatic Link działa w ten sposób, strona to MSDN zatytułowana sqlcmd Utilityze ścieżką menu: Aparat bazy danych -> Informacje techniczne -> Dokumentacja narzędzia wiersza polecenia (silnik bazy danych)
dckuehn
38

Możesz także uruchomić wiele wierszy w -Qparametrze, oddzielonych średnikiem, jak poniżej

na przykład:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
Obrabować
źródło
Czy istnieje sposób na zignorowanie nazwy kolumny w danych wyjściowych?
singhswat
4
przekazujesz, -h -1co oznacza, że ​​nie chcesz, aby nagłówki były drukowane.
Steve K