我一直试图通过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中是否有替代查询?
答案 0 :(得分:0)
我实际上使用了SQLCMD
命令,但还有7种其他方法,请检查下面的链接:
OR
-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/