假设存在两个表TABLE1,TABLE2
TABLE1                           
ID     TYPE
2        1
3        2
4        3TABLE2
ID当TABLE1中出现TYPE 为2时 将ID值插入TABLE2
当TYPE为2的修改时 自动将该ID从TABLE2删除该如何写触发器

解决方案 »

  1.   

    --try
    create trigger tir_name on table1
    for insert ,update ,delete
    as
     if exists(select 1 from inserted where type=2) and not exists(select 1 from deleted)
        insert table2 select ID from inserted
     else if not exists(select 1 from inserted) and exists(select 1 from deleted where type=2)
        delete table2 from deleted where table2.id=deleted.id
    else
        delete table2 from inserted where table2.id=inserted.id
      

  2.   

    create trigger tri_table1_insert_update
    on table1
    for insert,update
    as
    insert table2(id) select id from inserted where type=2
    delete table2 from deleted where table2.id=deleted.id and deleted.type=2go
      

  3.   

    create trigger tir_name on table1
    for insert ,update ,delete
    as
         insert table2 select ID from inserted where type = 2
         delete table2 from deleted where table2.id=deleted.id and deleted.type = 2