查询以将SQL表输出到Excel或CSV

时间:2018-06-29 17:41:55

标签: sql sql-server export output

我一直试图通过SQL查询将表导出到csv,但是没有运气。

尝试使用OUTPUT函数,但出现错误。以下是查询:

SELECT * FROM [table]; 
OUTPUT TO 'C:\\folder\\new_data.csv' 
    FORMAT TEXT
    QUOTE '"'
    WITH COLUMN NAMES;

这是错误:

Msg 102, Level 15, State 1, Line 81
Incorrect syntax near 'OUTPUT'.
Msg 319, Level 15, State 1, Line 84
Incorrect syntax near the keyword 'with'. If this statement is a common table 
expression, an xmlnamespaces clause or a change tracking context clause, the 
previous statement must be terminated with a semicolon.

我没有正确使用OUTPUT函数吗,SQL中是否有替代查询?

2 个答案:

答案 0 :(得分:0)

我实际上使用了SQLCMD命令,但还有7种其他方法,请检查下面的链接:

EXPORT

OR

使用BCP utility

-c参数指定字符输出,与SQL的本机二进制格式相反;这默认为制表符分隔的值,但-t会将字段终止符更改为逗号。 -T指定Windows身份验证(“可信连接”),否则使用-U MyUserName -P MyPassword。

默认情况下,这不会导出列标题。您需要对标题使用UNION ALL

答案 1 :(得分:0)

为什么要尝试查询。下载一些SQL客户端,因为我知道每个客户端都提供了一种以各种格式导出数据的功能。

但是要获得完整答案,可以使用SQL Managament Studio进行导出或对象资源管理器。

我不想为此功劳,因此您可以点击此链接以了解操作方法

https://www.tutorialgateway.org/export-data-from-sql-to-csv/