【问题标题】:Processing apostrophe in an update在更新中处理撇号
【发布时间】:2017-05-05 01:37:11
【问题描述】:

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

我的一个字段包含我想要更新的数据。 它有这个日期 > Women's Health ServicesOBGYN3

我想使用更新功能将其更新为“OBGYN”。 如果使用双引号:

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

我收到此错误。 消息 207,第 16 层,状态 1,第 1 行 列名“Women's Health ServicesOBGYN3”无效。

如果使用单引号:

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

消息 102,级别 15,状态 1,行 1 's' 附近的语法不正确。 消息 105,第 15 级,状态 1,第 1 行 字符串 '' 后面的非闭合引号。

【问题讨论】:

标签: sql


【解决方案1】:

对字符串中的每个单引号使用两个单引号。例如

select 'Women''s Health ServicesOBGYN3'

所以你的更新看起来像:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2014-09-12
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多