SQL Server 2012关键字覆盖

Jak*_*rde 6 sql sql-server-2012

我已经知道的一个问题没有很好的答案.

我有一个我无法改变的第三方应用程序.应用程序的数据库已从MS Access转换为SQL Server 2012.该程序与ODBC连接,不关心后端.它发送非常直接的SQL,似乎也适用于SQL Server.

但是有一个表有一个名为"PLAN"的表,我已经知道它是一个SQL Server关键字.

我知道您通常会使用方括号访问这样的表,但由于我无法更改SQL,我想知道是否有任何"丑陋"的黑客可以覆盖关键字或动态转换SQL.

小智 1

您可以尝试使用十六进制编辑器编辑第三方应用程序。如果您找到字符串 PLAN,请将其编辑为 PPAN 之类的内容,然后重命名表、视图等。如果您捕获了所有字符串,则它可以工作。但是,这当然是一件丑陋的事情。