2017-05-04 55 views
1

我有一種情況,我必須手動規範化一些數據。問題是數據中有一個實際的單引號。我希望我有其他選擇,除了數據輸入...在更新中處理撇號

我的一個領域有數據,我想更新。 它有這個日期>女性健康服務OBGYN3

我想使用更新功能將其更新爲'OBGYN'。 如果使用雙引號:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = "Women's Health ServicesOBGYN3" 

我收到此錯誤。 Msg 207,Level 16,State 1,Line 1 列名稱'Women's Health ServicesOBGYN3'無效。

如果使用單引號:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women's Health ServicesOBGYN3' 

消息102,15級,狀態1,行 附近的語法不正確的「。 消息105,級別15,狀態1,行1 字符串「'後面未加上引號。

+1

的[?我如何逃脫SQL Server中的單引號(可能的複製http://stackoverflow.com/questions/1586560/how -DO-I-轉義一個單引號中-SQL服務器) –

回答

1

對字符串中的每個單引號使用兩個單引號。例如

select 'Women''s Health ServicesOBGYN3' 

所以您的更新將如下所示:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women''s Health ServicesOBGYN3'