Einige Ideen:
Aus SQL Server Management Studio
1. Run a SELECT statement to filter your data
2. Click on the top-left corner to select all rows
3. Right-click to copy all the selected
4. Paste the copied content on Microsoft Excel
5. Save as CSV
Verwendung von SQLCMD (Eingabeaufforderung)
Beispiel:
Von der Eingabeaufforderung aus können Sie die Abfrage ausführen und in eine Datei exportieren:
sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv
Verwenden Sie kein Trennzeichen in Anführungszeichen, verwenden Sie nur -s und keine Anführungszeichen -s',', es sei denn, Sie möchten Anführungszeichen als Trennzeichen festlegen.
Weitere Informationen hier:ExcelSQLServer
Hinweise:
-
Bei diesem Ansatz wird die Information „Zeilen betroffen“ am Ende der Datei angezeigt, aber Sie können diese Informationen entfernen, indem Sie „SET NOCOUNT ON“ in der Abfrage selbst verwenden.
-
Sie können anstelle der eigentlichen Abfrage eine gespeicherte Prozedur ausführen (z. B. "EXEC Database.dbo.StoredProcedure")
- Sie können jede Programmiersprache oder sogar eine Batch-Datei verwenden, um dies zu automatisieren
Verwendung von BCP (Eingabeaufforderung)
Beispiel:
bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS
Es ist wichtig, das Komma-Trennzeichen als -t',' anstelle von nur -t,
anzugebenWeitere Informationen hier:bcp-Dienstprogramm
Hinweise:
- Wie bei der Verwendung von SQLCMD können Sie gespeicherte Prozeduren anstelle der eigentlichen Abfragen ausführen
- Sie können jede Programmiersprache oder eine Batch-Datei verwenden, um dies zu automatisieren
Hoffe das hilft.