--给你写个插入式触发器吧:
create trigger Mytrg
on gzjh
instead of insert
as
begin
declare @a int,@b int,@c int,@d int,@e int,@count int
select @a=a,@b=b,@c=c,@d=d,@e=e from inserted
select @count=Count(*) from gzjh where a=@a and b=@b and c=@c and d=@d
if(@count>0)
update gzjh set e=@e where a=@a and b=@b and c=@c and d=@d
else
insert into gzjh select * from inserted
end
--楼主现将以上代码在查询分析器运行一次,触发器就建立了
--不可以运行建立触发器,因为数据库中已经存在此触发器了
--触发器建立后,楼主只管插入操作,如果满足条件,触发器会自动工作
--逻辑如下:
--当用户插入新的数据时,如果a,b,c,d在表里的行数大于0,那就将插入的e更新到该行的e
--否则执行插入操作