想更新一个表的某个指定的列才引发操作,这个触发器该如何写呢?

解决方案 »

  1.   

    create trigger f
    for update
    as
    begin
    if update(col)
    ...
    end
      

  2.   

    create trigger tr on tb
    for update
    as
    if update(列名)
    begin
       操作....
    end
    go
      

  3.   

    --掉了一点点
    create trigger f on tb
    for update
    as
    begin
    if update(col)
    ...
    end
      

  4.   

    create trigger f on tb
    for update
    as
    begin
    if update(col)
    bedin
    update tb set col=...from inserted i where i.id=tb.id
    end
    ...
    end
      

  5.   

    create trigger my_trig for update
    as
    begin
      if exists(select 1 from delete d , inserted i where d.某列 <> i.某列)
         ...
    end