现在是需要这样一个触发器!
要求:当表a中的tt字段改变成2时触发一个操作(将与表a中jpid、abid、ccid...字段对应的表b中的数据全部删除),这里有个难点就是表a中的jpid、abid、ccid....有很多,但必须是满足了在表a中tt字段变化成2的情况下才执行删除!不知道这样说是否明白?

解决方案 »

  1.   

    CREATE TRIGGER trigger1   ON  a
       AFTER <UPDATE>
    AS BEGINif ((select tt from inserted) ='2')
    begin delete from t2 where 你的条件
    END
    GO
      

  2.   


    create trigger 触发1 on a
    for update 
    as
    begin 
    if update a  set a =2 
    delete a where tt =2
    delete b where tt =2
    end
      

  3.   

    刚才少说了一点,就是表a中的条件tt字段是必须由1变成2的时候才触发操作
      

  4.   

    貌似还要考虑到 原来tt=2的情况
    if ((select tt from inserted) ='2') and ((select tt from deleted) <>'2')
      

  5.   

    刚才少说了一点,就是表a中的条件tt字段是必须由1变成2的时候才触发操作