如果根据一个字段中的值必须是由1变成2的时候才触发一个触发器呢?

解决方案 »

  1.   

    create trigger T_update on t
    after update
    as
    if not update(col1)
    return
    if not exists(select 1 from deleted d join inserted i on d.ID=i.ID)--ID用唯一
    return
    ---觸發
      

  2.   


    create trigger T_update on t
    after update
    as
    if not update(col1)--沒有更新col1返回
    return
    if not exists(select 1 from deleted d join inserted i on d.ID=i.ID and d.col1=1 and i.col1=2)--ID用唯一,不是由1变成2的时候返回
    return
    ---觸發
      

  3.   

    其实是表被update时均触发该触发器,只是不满足lz的逻辑条件时无动作 而已。