34,593
社区成员
发帖
与我相关
我的任务
分享
create trigger t_student on student
after delete,insert,update
as
begin
delete from A where id in (select id from deleted)
if not exists (select 1 from A a,inserted i where a.id=i.id)
insert into A(id,NAME,EMAIL,CITY)
select id,NAME,EMAIL,CITY from inserted
else
update a set a.EMAIL=i.EMAIL from A a,inserted i where a.id=i.id
end
create table bb
(id int identity(1,1) primary key,
num int )
create table aa
(id int identity(1,1)primary key,
num int )
insert into aa values(1)
insert into aa values(2)
insert into aa values(3)
insert into bb values(1)
insert into bb values(2)
insert into bb values(3)
select * from aa
select * from bb
create trigger tr
on bb
for delete
as
if update(num)
begin
update aa
set aa.num=aa.num+inserted.num
from aa,inserted
where aa.id=inserted.id
end
Else
Begin
insert into bb values(113)
End
select * from aa
select * from bb