SQL server 触发器 防止插入重复数据
一条记录中有Sno和Cno两个字段!插入前检查将要插入的(Sno,Cno)的值在表中是否已经在一条记录中存在,如果已经存在,禁止插入!...
一条记录中有Sno和Cno 两个字段!插入前检查将要插入的(Sno,Cno)的值在表中是否已经在一条记录中存在,如果已经存在,禁止插入!
展开
1个回答
推荐于2016-06-23
展开全部
create trigger tri
on table
for insert
as
declare @s varchar(2)
declare @s1 varchar(2)
select @s=Sno,@s1=Cno from inserted
if
(select count(*) from table where Sno=@a and Cno =@s1)>0
begin
print'已经存在'
rollback transaction
end
on table
for insert
as
declare @s varchar(2)
declare @s1 varchar(2)
select @s=Sno,@s1=Cno from inserted
if
(select count(*) from table where Sno=@a and Cno =@s1)>0
begin
print'已经存在'
rollback transaction
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |