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.