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
相关产品推荐
相关产品推荐

