我的查询是
EXEC XP_CMDSHELL bcp "select * from dbo.table1" queryout "Z:\test.csv" -T -c -S ".\SQL2012EXPRESS"
我收到错误说:'select * from dbo.table1'附近的语法不正确。
我想知道这是什么问题?
感谢您的建议!
答案 0 :(得分:0)
在您的选择查询中也包括数据库名称,如下所示
bcp "select * from db_name.dbo.table1" queryout "Z:\test.csv" -T -c -S ".\SQL2012EXPRESS"
此外,由于您获得了整个表格数据select * from ...
,因此您可以执行
bcp db_name.dbo.table1 out "Z:\test.csv" -T -c
修改强>
我有一个名为test
的数据库,其中有一个名为test1
的表。如果我在下面尝试它就什么也不抱怨。只需打开命令提示符并运行bcp
命令
C:\Users\blah>bcp test.dbo.test1 out "D:\test.csv" -T -c
Starting copy...
1 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 1 Average : (1000.00 rows per sec.)