0

我正在尝试使用 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"

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

4

1 回答 1

1

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

EXEC xp_cmdshell 'bcp "EXEC DatabaseName.dbo.pn_FlatProductXML ''KA-0009'' " queryout "C:\test.txt" -T -c '
于 2013-06-24T23:22:06.807 回答