Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Exportieren Sie die Tabelle aus der Datenbank in eine CSV-Datei

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,

anzugeben

Weitere 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.