Tsql T-sql脚本中$(美元符号)的转义序列

Tsql T-sql脚本中$(美元符号)的转义序列,tsql,powershell,Tsql,Powershell,我正在运行一个从powershell脚本调用的T-SQL脚本,该脚本包含一个文本行,其中包含一个包含$(MV)的序列 当我运行脚本时,我得到错误“'MV'scripting variable not defined.”,我假设这是因为它将$(MV)字符串解释为变量,而不是文本字符串的一部分 如何将美元符号作为转义序列写入?这在字符串中可能吗?您可以使用反勾号字符在PowerShell中转义$sign: `$ 您正在使用执行脚本吗?它将解释$(variablename)并尝试展开它 可以使用-x

我正在运行一个从powershell脚本调用的T-SQL脚本,该脚本包含一个文本行,其中包含一个包含$(MV)的序列

当我运行脚本时,我得到错误“'MV'scripting variable not defined.”,我假设这是因为它将$(MV)字符串解释为变量,而不是文本字符串的一部分


如何将美元符号作为转义序列写入?这在字符串中可能吗?

您可以使用反勾号字符在PowerShell中转义$sign:

`$

您正在使用执行脚本吗?它将解释$(variablename)并尝试展开它

可以使用-x命令行选项禁用此选项

哦,如果您使用的是-DisableVariables参数


我假设您不想进行sqlcmd变量替换。如果您只是想让$pass Powershell通过,请使用另一个建议中的回勾(`$)。

实际上,我正在为T-SQL寻找转义字符作为$sign。啊,对不起,误读了。我以前使用过CHAR(36)而不是$,例如“Text”+CHAR(36)+“MoreText”。我知道有点不对劲。。。