如何避免SQL Server中的单引号?我在试着insert中的表中的一些文本数据SQL Server 9.该文本包括一个单引号(‘)。我怎么才能逃避呢?我试着用两个单引号,但它给我带来了一些错误。例如。insert into my_table values('hi, my name''s tim.');
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
单引号通过加倍转义。就像你在你的例子中向我们展示的那样。下面的SQL说明了此功能。我在SQLServer 2008上测试了它:
DECLARE @my_table TABLE (
[value] VARCHAR(200)
)
INSERT INTO @my_table VALUES ('hi, my name''s tim.')
SELECT * FROM @my_table
结果
value
==================
hi, my name's tim.
拉丁的传说
TA贡献1789条经验 获得超8个赞
REPLACE()
SET QUOTED_IDENTIFIER OFF
SET QUOTED_IDENTIFIER ON
SET QUOTED_IDENTIFIER OFF;UPDATE TABLE SET NAME = REPLACE(NAME, "'S", "S");SET QUOTED_IDENTIFIER ON;-- set OFF then ON again
添加回答
举报
0/150
提交
取消