2011-07-21 17 views
9

Duplicar posible:
How to export data as CSV format from SQL Server using sqlcmd?cómo generar un archivo CSV con consulta de selección en SQL

quiero generar el archivo CSV con consulta de selección en SQL-servidor.

El código siguiente funciona correctamente en MySQL:

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

generó el archivo CSV.

¿Alguien sabe cómo puedo crear un archivo CSV utilizando la consulta de selección en SQL-server?

+0

Hay una herramienta de adición de SSMS 2008 que hace esto para sus tablas que se pueden personalizar por cláusulas where y order by. http://store.nmally.com/software/sql-server-management-studio-addons/ssms-addin-scripting-tool-insert-to-t-sql.html –

Respuesta

14

Será esto hacer el trabajo

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

EDIT:

Uso -i opciones si se desea ejecutar una secuencia de comandos SQL como -i sql_script_filename.sql

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

Puede utilizar OPENROWSET() a lea desde un archivo CSV dentro de un Consulta T-SQL pero AFAIK no puede escribir en una. Esto es realmente para lo que SSIS/DTS es.

Si está trabajando de forma interactiva en SQL Server Management Studio, puede exportar una cuadrícula a un archivo.

Cuestiones relacionadas