0

它创建的控制台应用程序有两个参数:一个是类似“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.
4

1 回答 1

0

答案是那个脚本:

EXEC master.dbo.xp_cmdshell '""D:\ConsoleTest.exe" "<Messages><msg>My message</msg></Messages>""'
于 2011-01-19T22:49:32.720 回答