在SQL SERVER中当一个表的UPDATE触发器活动时,SERVER在DELETE和INSERT表中自动存储了表中列的原值和新值。这时,可对这两个值进行比较,来确定是变大还是变小。

解决方案 »

  1.   

    select @oldValue=column1 from deleted
    select @newValue=column1 from inserted
      

  2.   

    昨天我写错了。应该是DELETEED和INSERTED表。
      

  3.   

    我不使用SQL SERVER ,但使用SYBASE,两者具有相当大的相似性,以下方法仅供参考,在SYBASE中,TRIGGER 可以设定after or before change 触发,在触发器的开始申明:declare new_table as new or declare old_table as old,你就可以在相应的时候获得旧的或新的表中的对应行各列数据。。