使用xml参数调用xp_cmdshell

时间:2011-01-10 23:18:23

标签: xml xp-cmdshell

创建了具有两个参数的控制台应用程序:一个是像“send”这样的命令,第二个是像"<Messages><msg>My message</msg></Messages>"这样的xml字符串。控制台应用程序将在执行后返回类似:"<Messages><msg>Handled message</msg></Messages>"的内容。

问题是如何使用T-SQL调用上面提到的控制台应用程序的存储过程xp_cmdshell。主要问题是如何使用xml发送参数。例如,上面提到的控制台应用程序,可以使用以下表达式执行:

"c:\consoleapp.exe" send "<Messages><msg>My message</msg></Messages>"

此表达式可以在没有问题的情况下从控制台执行,但不能与xp_cmdshell一起执行。 在xp_cmdshell的情况下,sql server outut将返回:

< was unexpected at this time.

1 个答案:

答案 0 :(得分:0)