以下是一个更新触发器,所实现的功能是:当A表中数据被修改时,将修改之前的纪录的 字段1,字段2 插入B表。
create trigger trg_a on A
for update
as
begin
insert into B(字段1,字段2) select 字段1,字段2 from deleted
end
go
create trigger trg_a on A
for update
as
begin
insert into B(字段1,字段2) select 字段1,字段2 from deleted
end
go
也就是说是针对于update还是 update和insert ?如果是针对update
create trigger t
on a
for update
as
insert b (f1,f2) select f1,f2 from a如果是针对update,insert
则 for update,insert即可.
或者用after触发器
if update(f1) or update(f2)
insert b (f1,f2) select f1,f2 from a
insert b select x.字段1,y.字段3 from inserted x inner join c y on x.id=y.id