Wie kann ich in Microsoft SQL Server "X-Zeilen betroffen" am Ende meiner Ausgabe deaktivieren?

706
OutOfTheBox

Ich frage eine Datenbank in Microsoft SQL Server ab und schreibe die Ausgabe in eine CSV-Datei.
Beim Importieren der Ausgabedaten in ein anderes Programm erhalte ich eine Fehlermeldung, da die letzte Zeile meiner Ausgabedatei "X-Zeilen betroffen" enthält.
Gibt es eine Möglichkeit, sicherzustellen, dass SQL Server diese letzte Zeile nicht in meine Ausgabedatei schreibt? Im Moment muss ich die Datei zunächst in einem Texteditor öffnen und die letzte Zeile löschen. Da meine Datei jedoch 20 Millionen Zeilen enthält, dauert das Laden der Datei sehr lange.

2

1 Antwort auf die Frage

2
Frank Thomas

Fügen Sie am Anfang Ihres Prozedurblocks oder vor dem Teil des DML-Codes, mit dem Sie arbeiten, die Einstellung hinzu:

SET NOCOUNT ON GO 

https://msdn.microsoft.com/de-de/library/ms189837.aspx

Dadurch wird die Zusammenfassungszeile verhindert.

Beachten Sie, dass dies keine Rückgabewerte für SProcs beeinflusst. diese beziehen sich auf den Status (0 => OK) des resultierenden Aufrufs, nicht auf die Anzahl der betroffenen Datensätze.

Ich habe das gerade am Anfang meiner Abfrage hinzugefügt: "SET NOCOUNT ON" In einer Testabfrage mit ein paar Zeilen schien dies zu funktionieren OutOfTheBox vor 7 Jahren 0