我正在尝试使用insert into
语句在SQL Server的表中手动添加项目,但是出现错误。
通常在SQL Server中,使用单个撇号在字符串的前面和后面添加一个字符串,但是我要添加一个在两者之间带有撇号的值(例如can't
),如何在T-SQL insert into
语句?
我确实尝试了3种不同的插入方法,但仍然失败
insert into orders (6, 'microsoft surface pro', 'IDHGHRTUJ'''123456', 1, 8)
insert into orders (6, 'microsoft surface pro', 'IDHGHRTUJ'123456', 1, 8)
insert into orders (6, 'microsoft surface pro', "IDHGHRTUJ'123456", 1, 8)
我需要在此字符串中输出带有iot的单引号
答案 0 :(得分:5)
您可以在提供值的同时使用双单引号在数据库中插入单引号,如下所示:
create table orders (OrderId int, ProductName varchar(50), ProductDescription varchar(50), CatId int, GroupId int)
insert into orders values (6, 'microsoft surface pro', 'IDHGHRTUJ''123456', 1, 8)
select * from orders
这是插入后的输出
OrderId ProductName ProductDescription CatId GroupId
--------------------------------------------------------
6 microsoft surface pro IDHGHRTUJ'123456 1 8
您可以找到实时演示here