sql bcp导出错误

时间:2014-06-20 20:05:51

标签: sql sql-server

我的查询是

EXEC XP_CMDSHELL bcp "select * from dbo.table1" queryout "Z:\test.csv"  -T -c -S ".\SQL2012EXPRESS"

我收到错误说:'select * from dbo.table1'附近的语法不正确。

我想知道这是什么问题?

感谢您的建议!

1 个答案:

答案 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.)