不能让xp_seller和bcp与存储过程一起使用参数

时间:2013-06-24 22:53:40

标签: sql sql-server bcp

我正在尝试使用xp_cmdshell和bcp从我的存储过程中获取XML文件。 BCP语句的例子工作......我得到一个文件......所以,知道它有效,并且存储过程有效,我无法让它们一起工作。

- 这有效:
EXEC xp_cmdshell'bcp“SELECT * FROM sysfiles”queryout“C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ table.xml”-T -c -t,'

- 这有效:
EXEC pn_FlatProductXML“KA-0009”

我在单引号和双引号中被绊倒等等......有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这应该有效,请注意存储过程参数周围的一对单引号:

EXEC xp_cmdshell 'bcp "EXEC DatabaseName.dbo.pn_FlatProductXML ''KA-0009'' " queryout "C:\test.txt" -T -c '