2011-07-21 4 views
9

Possible en double:
How to export data as CSV format from SQL Server using sqlcmd?Comment générer un fichier csv en utilisant requête SQL select dans

Je veux générer un fichier CSV à l'aide dans la requête de sélection SQL serveur.

Le code ci-dessous fonctionne correctement dans mySQL:

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

Il a généré le fichier CSV.

Est-ce que quelqu'un sait comment je peux créer un fichier CSV en utilisant une requête de sélection dans SQL-server?

+0

Il existe un outil addin SSMS 2008 qui fait cela pour vos tables qui peuvent être personnalisées par des clauses where et order by. http://store.nmally.com/software/sql-server-management-studio-addons/ssms-addin-scripting-tool-insert-to-t-sql.html –

Répondre

14

Est-ce que cela le travail

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

EDIT:

Utilisez -i options si vous voulez exécuter un script SQL comme -i sql_script_filename.sql

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

Vous pouvez utiliser OPENROWSET()-lire à partir d'un fichier CSV dans un Requête T-SQL mais AFAIK vous ne pouvez pas écrire à un. C'est vraiment ce que SSIS/DTS est pour. Si vous travaillez de manière interactive avec SQL Server Management Studio, vous pouvez exporter une grille vers un fichier.

Questions connexes