它创建的控制台应用程序有两个参数:一个是类似“send”的命令,第二个是一个类似 .xml 的 xml 字符串"<Messages><msg>My message</msg></Messages>"
。控制台应用程序将返回如下内容:"<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.