SQL语句,在往表test中插入“内容”字段时,检查该字段是否有重复数据
发布网友
发布时间:2022-04-10 08:07
我来回答
共3个回答
懂视网
时间:2022-04-10 12:29
热心网友
时间:2022-04-10 09:37
--创建表
create table test(
cid int not null,
content varchar(128) not null
)
--触发器,如果test中的content已经存在要插入的值即不执行插入操作,否则执行插入操作
create trigger trg_content_insert
on test
instead of insert
as
declare @content varchar(128),@c int;
select @content=content from inserted;
select @c=count(1) from test where content=@content;
if @c>0
print'已经存在该内容,不可重复插入'
else
begin
insert into test select * from inserted;
print'不存在该内容,插入成功'
end
go
热心网友
时间:2022-04-10 10:55
INSERT INTO 表(列名) VALUES(CASE WHEN EXISTS(SELECT * FROM 表 WHERE 列名='插入的值') THEN '' ELSE '插入的值' END)