我遇到的問題是執行單引號的存儲過程中的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