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

Erg*_*yne 3 t-sql powershell

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

当我运行脚本时,我得到错误"'MV'脚本变量未定义." 我假设是因为它将$(MV)字符串解释为变量而不是文本字符串的一部分.

如何将美元符号写为转义序列?这可能是一个字符串?

Gil*_*ilM 9

你是用sqlcmd执行脚本的吗?它将解释$(variablename)并尝试扩展它.

您可以使用-x命令行选项禁用它.

哦,如果您使用的是Invoke-Sqlcmd,则可以使用-DisableVariables参数.

我假设你不想完成sqlcmd变量替换.如果你只是试图获得$过去的Powershell,请使用back-tick(`$)作为另一个建议.