2011-07-21 10 views
9

Eventuali duplicati:
How to export data as CSV format from SQL Server using sqlcmd?come generare un file CSV utilizzando query di selezione in SQL

voglio generare file CSV utilizzando query di selezione in SQL-server.

Il codice di seguito funziona correttamente in MySQL:

select * into outfile 'd:/report.csv' fields terminated by ',' from tableName; 

ha generato il file CSV.

Qualcuno sa come posso creare un file CSV utilizzando la query di selezione in SQL-server?

+0

C'è uno strumento addin SSMS 2008 che fa questo per le vostre tabelle che possono essere personalizzate da dove e ordinare per clausole. http://store.nmally.com/software/sql-server-management-studio-addons/ssms-addin-scripting-tool-insert-to-t-sql.html –

risposta

14

Sarà questo fare il lavoro

sqlcmd -S server -U loginid -P password -d DBname -Q "select * from tablename" -o output.csv 

EDIT:

Usa -i opzioni se si desidera eseguire uno script SQL come -i sql_script_filename.sql

1
SQLCMD -S MyInstance -E -d sales -i query_file.sql -o output_file.csv -s 

È possibile utilizzare OPENROWSET()-leggere da un file CSV all'interno di a Query T-SQL ma AFAIK non puoi scrivere su uno. Questo è davvero ciò che SSIS/DTS è per.

Se si lavora in modo interattivo in SQL Server Management Studio, è possibile esportare una griglia in un file.

Problemi correlati