Gibt es eine Möglichkeit, "betroffene x Zeilen" in SQLCMD über die Befehlszeile zu unterdrücken?


80

Gibt es eine Möglichkeit, "x betroffene Zeilen" in SQLCMD über die Befehlszeile zu unterdrücken?

Ich führe ein MSBuild-Skript aus und möchte nicht, dass es mein Protokoll auf meinem Build-Server verstopft.

Ich möchte lieber nicht in jedem Skript "SET NOCOUNT ON" hinzufügen. Wenn es also eine Möglichkeit gibt, dies über die Befehlszeile zu tun, wäre das fantastisch.

Antworten:



49

Die Optionen -iund schließen sich gegenseitig aus .-q

Erstellen Sie eine Datei mit dem Namen setnocount.sql mit dem Inhalt:

SET NOCOUNT ON;

Möglicherweise können Sie -i setnocount.sql,otherscript.sqldie Funktion für mehrere Dateien und effektiv eine "enthaltene" gemeinsame erste Datei verwenden.


Link kaputt :-( Irgendeine Idee was es war?
Roufamatic

@roufamatic Link funktioniert Form, die Seite ist eine MSDN sqlcmd Utilitymit dem Menüpfad : Datenbank-Engine -> Technische Referenz -> Befehlsaufforderung Utility-Referenz (Datenbank-Engine)
dckuehn

38

Sie können im -QParameter auch mehrere Zeilen ausführen , die wie unten durch ein Semikolon getrennt sind

z.B:

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

Gibt es eine Möglichkeit, den Spaltennamen in der Ausgabe zu ignorieren?
singhswat

4
Sie übergeben, -h -1was bedeutet, dass Sie nicht möchten, dass Überschriften gedruckt werden.
Steve K
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.