You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Microsoft SQL Server中更新含单引号的表列数据报错如何解决?

解决SQL Server更新语句中单引号导致的语法错误

你的报错根源有两个:一是字符串里的单引号未正确转义,SQL Server会把Angie's里的第二个单引号当成字符串结束符,剩余的s Broker变成无效语法;二是原语句set块的行末尾多了个逗号,这也是语法错误。

下面是两种可行的解决方法:

  • 转义单引号+修正语法:在SQL Server中,用两个连续的单引号表示字符串中的一个单引号,同时删除多余的逗号:

    update Employee_table
    set
    brokername='Angie''s Broker'
    where ID=7788;
    
  • 使用参数化查询(推荐):这种方式既能彻底避免单引号问题,还能防止SQL注入,是更安全规范的写法。用T-SQL变量实现的示例:

    DECLARE @brokerName NVARCHAR(100) = 'Angie''s Broker';
    UPDATE Employee_table
    SET brokername = @brokerName
    WHERE ID = 7788;
    

内容的提问来源于stack exchange,提问作者ambuj151

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 06:05:22