如何使用 SQL 中的选择查询生成 csv 文件

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6776883/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 11:24:04  来源:igfitidea点击:

How to generate a csv file using select query in SQL

sqlsql-serversql-server-2005

提问by poorani

Possible Duplicate:
How to export data as CSV format from SQL Server using sqlcmd?

可能的重复:
如何使用 sqlcmd 从 SQL Server 将数据导出为 CSV 格式?

I want to generate CSV file using select query in SQL-server.

我想使用 SQL-server 中的选择查询生成 CSV 文件。

The code below is working correctly in mySQL:

下面的代码在 mySQL 中正常工作:

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

It generated the CSV file.

它生成了 CSV 文件。

Does anybody know how can I create a CSV file using select query in SQL-server?

有人知道如何使用 SQL-server 中的选择查询创建 CSV 文件吗?

回答by Rahul

Will this do the work

这会起作用吗

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

EDIT:

编辑:

Use -ioptions if you want to execute a SQL script like -i sql_script_filename.sql

-i如果要执行 SQL 脚本,请使用选项,例如-i sql_script_filename.sql

回答by Yuck

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

You can use OPENROWSET()to readfrom a CSV file within a T-SQL query but AFAIK you can't write to one. This is really what SSIS/DTS is for.

您可以使用OPENROWSET()阅读从CSV文件中的T-SQL查询中,但据我所知,你不能写一个。这就是 SSIS/DTS 的真正用途。

If you're working with it interactively in SQL Server Management Studio you could export a grid to a file.

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