我想加一触发器来获取表中某字段的值是否有更新过。用INSERTED可以取得改之后的值,但是改之前的值应如何获得呢?请指教。

解决方案 »

  1.   

    在update触发器里面if update(colname)
    select colname from deleted--旧值select colname from inserted--新值
      

  2.   


    if update(colname)
    begin
       select colname from deleted--旧值
       select colname from inserted--新值 
    end
      

  3.   

    在数据库中,某个表被操作后(insert,delete和update),它的操作前数据是放在inserted和deleted表中的
      

  4.   

    原来的数据存在 deleted 表中的.你可以写个触发器试一下.
    if update(列名)
    begin
       select 列名 from deleted
    end
      

  5.   

    instead of update 是在更新前判断/after/for 更新后判断
    create trigger test_t on T
    after update
    as
    if update(Col1)
    begin
    select Col1 from inserted--之后
    select Col1 from deleted--之前
    end
      

  6.   

    inserted--之后 
    deleted--之前 
      

  7.   

    deleted表为改过前的
     UPDATE ( column ) 用于检测某一列是否更新过