select * from table if(update  ...)

解决方案 »

  1.   

    select * from deleted --update前的当前行数据
    select * from inserted --update后的当前行数据
      

  2.   

    同意fanmb的说法。
    deleted表 和 inserted表都是系统自动生成的表。分别记录了删除的当前记录与插入的当前记录。
      

  3.   

    select * from deleted  --deleted是张虚拟表
      

  4.   

    create table 表 (a int)
    go
    insert 表 values (1)
    go
    CREATE TRIGGER 名 ON 表
    FOR UPDATE
    AS
    select a 更新前被删除的数据 from deleted
    select a 更新后被插入的数据 from inserted
    go
    ------------测试:
    update 表 set a=3
      

  5.   

    可以从insertd和deleted从获取记录