--触发器
create trigger t_process on 表1
for insert,delete,update
as
delete 表2 from 表2 a join deleted b on a.id=b.id
insert into 表2 select id,null from inserted
go

解决方案 »

  1.   

    --如果要控制严格一点,就分开这样写:create trigger t_insert on 表1
    for insert
    as
    insert into 表2 select id,null from inserted
    gocreate trigger t_delete on 表1
    for delete
    as
    delete 表2 from 表2 a join deleted b on a.id=b.id
    gocreate trigger t_update on 表1
    for delete
    as
    select a=identity(int,1,1),id into #t1 from inserted
    select a=identity(int,1,1),id into #t2 from deleted
    update 表2 set id=i_id
    from 表2 a join (
    select o_id=d.id,i_id=i.id from #t1 i join #t2 d on i.a=d.a
    ) b on a.id=b.o_id
    go