无法在Powershell脚本的SQL查询中对表名中的$进行转义

时间:2019-07-19 22:25:53

标签: sql powershell escaping

我正在尝试在Powershell脚本中运行SQL查询。不幸的是,数据库中的某些表包含$。在这种情况下,其中一个表是

  

ServiceManager.dbo.MT_System $ WorkItem $ Incident

在没有任何更改的情况下,SQL查询中的表变为

  

ServiceManager.dbo.MT_System

如果我使用'的标准转义字符,它将变为

  

ServiceManager.dbo.MT_System''

如果我再添加$,它将变成

  

ServiceManager.dbo.MT_System'} WorkItem'}事件

我尝试用$括住$,从而导致

  

ServiceManager.dbo.MT_System'$'WorkItem'$'事件

任何帮助都会被感激

1 个答案:

答案 0 :(得分:0)

可以使用反引号($)来正确地在PowerShell中对这些`字符进行转义,例如:ServiceManager.dbo.MT_System`$WorkItem`$Incident