2015-11-15 171 views
2

我想在我的現有表的AlertSQL列中插入「exec e_Report.dbo.FTX_FA_Aging_Report_sp'FACloedAgingReport'」。在sql中插入單引號

我的更新腳本將如何?

我的更新腳本如下:

update dbo.F_ALERT 
    set AlertSQL= 'exec e_Report.dbo.FTX_FA_Aging_Report_sp '''FACloedAgingReport'' 
     where AlertID=9330 

一些如何它不是給我預期的結果。 在此先感謝!

+0

哪個RDBMS是這樣的?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –

+0

@marc_s sql server 2008 – sony921

回答

0

檢查您的報價定位。您需要在引用字符串的任一末尾添加一對單引號,以及整個查詢的引號。

'exec ee_Report.dbo.FTX_FA_Aging_Report_sp ''FACloedAgingReportSee''' 

目前你有三個之前和兩個之後,它應該是相反的戈登的答案。

請參閱https://support.microsoft.com/en-us/kb/178070

+0

您是否在sql server 2008上試過它(如問題已標記)? – Arvo

+0

答案寫入時沒有標記問題 – QuantumTiger

+0

現在已編輯答案以反映SQl 2008 – QuantumTiger

0

您需要更多報價和東西:

update dbo.F_ALERT 
    set AlertSQL= 'exec e_Report.dbo.FTX_FA_Aging_Report_sp ''FACloedAgingReport''' 
     where AlertID = 9330 ; 

這是一個有點混亂,但''''是用單引號的字符串。兩個單引號一起是單個單引號。因此:

'exec e_Report.dbo.FTX_FA_Aging_Report_sp ''FACloedAgingReport''' 
^ starts a string 
------------------------------------------^ two quotes are single quote in the string 
--------------------------------------------------------------^ two quotes are single quote in the string and then one more to end the string itself