我正在尝试使用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”
我在单引号和双引号中被绊倒等等......有人可以帮忙吗?
答案 0 :(得分:1)
这应该有效,请注意存储过程参数周围的一对单引号:
EXEC xp_cmdshell 'bcp "EXEC DatabaseName.dbo.pn_FlatProductXML ''KA-0009'' " queryout "C:\test.txt" -T -c '