如何在SQL中使用select查询生成csv文件

时间:2011-07-21 13:33:41

标签: sql sql-server sql-server-2005

  

可能重复:
  How to export data as CSV format from SQL Server using sqlcmd?

我想在SQL-server中使用select查询生成CSV文件。

以下代码在mySQL中正常运行:

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

它生成了CSV文件。

有人知道如何在SQL服务器中使用select查询创建CSV文件吗?

2 个答案:

答案 0 :(得分:14)

这会做什么工作

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

修改

如果要执行-i

之类的SQL脚本,请使用-i sql_script_filename.sql选项

答案 1 :(得分:1)

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

您可以在T-SQL查询中使用来自CSV文件的OPENROWSET()读取,但是您无法写入AFAIK。这正是SSIS / DTS的用途。

如果您在SQL Server Management Studio中以交互方式使用它,则可以将网格导出到文件中。