sql-server - 如何在Sql服务器中转义 "&"符号

标签 sql-server powershell xp-cmdshell

我必须在查询编辑器中执行以下代码

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/

相关文章:

sql - 存在/不存在 : 'select 1' vs 'select field'

asp.net - 统计多个表的数据

powershell - 使用WMI查询远程服务器上的分区/驱动器

arrays - 从另一个PowerShell中删除一个阵列的内容

sql - 如何通过 MS SQL Server 删除目录上的文件

sql-server - SQL Server 执行 xp_cmdshell 通过 FTP 协议(protocol)从 UNIX 机器导入文本文件

c# - NULLS 应该在代码中还是在数据库中处理?的优点和缺点?

sql - 将字符串拆分为仅两列

powershell - 仅当以管理员身份运行时无法从 .bat 文件找到 powershell 文件的文件路径

sql - SQL Server 2008中使用BCP导出存储过程结果