我有一种情况,我必须手动规范化一些数据。问题是数据中有一个实际的单引号。我希望除了数据录入之外我还有其他选择...
我的一个字段包含我想要更新的数据。 它有这个日期>妇女健康服务OBGYN3
我想使用更新功能将其更新为'OBGYN'。 如果使用双引号:
update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = "Women's Health ServicesOBGYN3"
我收到此错误。 Msg 207,Level 16,State 1,Line 1 列名称“女性健康服务OBGYN3”无效。
如果使用单引号:
update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women's Health ServicesOBGYN3'
Msg 102,Level 15,State 1,Line 1 's'附近的语法不正确。 消息105,第15级,状态1,第1行 字符串''后面的未闭合引号。
答案 0 :(得分:1)
对字符串中的每个单引号使用两个单引号。 e.g。
select 'Women''s Health ServicesOBGYN3'
所以你的更新看起来像是:
update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women''s Health ServicesOBGYN3'