在更新中处理撇号

时间:2017-05-04 17:32:14

标签: sql

我有一种情况,我必须手动规范化一些数据。问题是数据中有一个实际的单引号。我希望除了数据录入之外我还有其他选择...

我的一个字段包含我想要更新的数据。 它有这个日期>妇女健康服务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行 字符串''后面的未闭合引号。

1 个答案:

答案 0 :(得分:1)

对字符串中的每个单引号使用两个单引号。 e.g。

select 'Women''s Health ServicesOBGYN3'

所以你的更新看起来像是:

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