--delete触发器
create trigger test on A for delete
as
delete B from B inner join deleted d on b.p1=d.p1 and b.p2=d.p2 and b.p3=d.p3--update触发器
create trigger test1 on A for update
as
update B set p4=i.p4 from B inner join inserted i on b.p1=i.p1 and b.p2=i.p2 and b.p3=i.p3

解决方案 »

  1.   

    create trigger aaa 
    on a
    for update 
    as 
    begin
      update b set b.p1=tmp.p1,b.p2=tmp.p2,b.p1=tmp.p2 
      from( select * from inserted ) as tmp
    end
      

  2.   

    create trigger bbb
    on a
    for 
    delete 
    begin
      delete from b where b.p1 in (select p1 from deleted) and 
       b.p2 in (select p2 from deleted) and p3 in (select p3 from deleted) end
      

  3.   

    A(p1,p2,p3)
    B(p1,p2,p3,......)
    p1,p2,p3 为A表主键1,当A表的p1,p2,p3更新(主键更新),B表(p1,p2,p3)相应更新
    2,当A表删除记录,B表相应记录删除做成一个触发器
      

  4.   

    当A表的p1,p2,p3更新(即主键更新时),B表(p1,p2,p3)列作相应更新
    这个触发器该怎么写?
    请指点!