Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Esporta la tabella dal database al file csv

Alcune idee:

Da 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

Utilizzo di SQLCMD (prompt dei comandi)

Esempio:

Dal prompt dei comandi, puoi eseguire la query ed esportarla in un file:

sqlcmd -S . -d DatabaseName -E -s, -W -Q "SELECT * FROM TableName" > C:\Test.csv

Non virgolette, usa solo -s e non virgolette -s',' a meno che tu non voglia impostare virgolette come separatore.

Maggiori informazioni qui:ExcelSQLServer

Note:

  • Questo approccio avrà le informazioni "Righe interessate" nella parte inferiore del file, ma puoi sbarazzartene utilizzando "SET NOCOUNT ON" nella query stessa.

  • È possibile eseguire una procedura memorizzata anziché la query effettiva (ad es. "EXEC Database.dbo.StoredProcedure")

  • Puoi usare qualsiasi linguaggio di programmazione o anche un file batch per automatizzare questo

Utilizzo di BCP (prompt dei comandi)

Esempio:

bcp "SELECT * FROM Database.dbo.Table" queryout C:\Test.csv -c -t',' -T -S .\SQLEXPRESS

È importante citare il separatore di virgole come -t',' vs solo -t,

Maggiori informazioni qui:Utilità bcp

Note:

  • Secondo quando si utilizza SQLCMD, è possibile eseguire stored procedure invece delle query effettive
  • Puoi usare qualsiasi linguaggio di programmazione o un file batch per automatizzare questo

Spero che questo aiuti.