【问题标题】:Cannot escape $ in table name within SQL query in powershell script无法在 powershell 脚本中的 SQL 查询中转义表名中的 $
【发布时间】:2019-07-21 12:58:58
【问题描述】:

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

ServiceManager.dbo.MT_System$WorkItem$Incident

没有任何改变,SQL Query 中的表就变成了

ServiceManager.dbo.MT_System

如果我使用 ' 的标准转义字符,它就会变成

ServiceManager.dbo.MT_System''

如果我添加另一个 $ 它会变成

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

我尝试用 qoutes 将 $ 括起来,结果是

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

任何帮助将不胜感激

【问题讨论】:

标签: sql powershell escaping


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多