表结构 id和count两个字段前台程序会有update语句 update table1 set count = count+1 来修改这个表中的数据我想做个触发器,如果修改了表中id值为1,2,3这3条纪录的count值,就ROLLBACK TRANSACTION,请问触发器该怎么写?非常感谢。

解决方案 »

  1.   

    create trigger tu_表 on 表
    for update
    as
    if update([count]) and exists(select 1 from inserted i where i.id in (1,2,3))
    begin
    rollback tran
    return
    end
      

  2.   

    Create trigger trgname on 表
    for update
    as
      if (update(count)) and (exists(select * from 表 where id between 1 and 3))
        Rollback tran
    go
      

  3.   

    Create trigger trgname on 表
    for update
    as
      if (update(count)) and (exists(select * from Inserted where id between 1 and 3))
        Rollback tran
    go