创建了具有两个参数的控制台应用程序:一个是像“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.
答案 0 :(得分:0)