我必须在查询编辑器中执行以下代码
Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;$http.uploadString(\"http://192.168.2.3:8080/ThermalMap/DBTest.jsp\",\"param1=somevalue & param2=thriu\")"'
它给了我错误。
但是下面的代码运行良好并给了我输出
Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;$http.uploadString(\"http://192.168.2.3:8080/ThermalMap/DBTest.jsp\",\"param1=somevalue\")"'
在第二个代码中传递单个参数,我没有收到任何错误如果我传递两个参数,我需要添加“&”符号并收到错误。如何在这里转义“&”符号?
最佳答案
根据this article您需要像这样转义&符号:^&
。未转义的 & 符号被视为命令分隔符。
关于sql-server - 如何在Sql服务器中转义 "&"符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160201/