我遇到的问题是执行单引号的存储过程中的SQL语句。这是我正在执行的存储过程的查询。在SQL的Exec语句中使用单引号
EXEC('UPDATE myTABLE
SET myCOLUMN = (SELECT Replace('OSINGLEQUOTEJOHN DOE','SINGLEQUOTE','''')')
我试图更新表“MYTABLE”列“myCOLUMN”与价值“O'John李四”
的实际查询是这样的,我试图把它简化一点在上面例如
EXEC('UPDATE myTABLE
SET myCOLUMN = (SELECT Replace('+ @IntegrationGuardian2FullName +','SINGLEQUOTE','''')')
的@IntegrationGuardian2FullName
值是 “OSINGLEQUOTEJOHN DOE”。希望更有意义。
任何机构可以帮助我格式化这个查询吗?
给出“错误的语法附近”)'。“错误。 – Mithil 2010-07-29 15:49:50
@Mithil Deshmukh:对不起,忘记了最后一个“)” - 更正后,适用于SQL Server 2008 Express。 – 2010-07-29 16:06:05
非常感谢OMG Poines,他们做到了。 – Mithil 2010-07-29 18:57:50