怎么将插入前的数据和插入后的数据进行比较。
oracle可以用old 和new 来访问,sql server中怎样实现。。????

解决方案 »

  1.   

    Before:
         Select * from Deleted
    After:
         Select * from Inserted
      

  2.   

    更新前的数据放在deleted表
    更新后的数据放在inserted表
      

  3.   

    Deleted相当与oracle的old
    Inserted相当与oracle的new
    用法:例字段a1
    :new.a1---->inserted.a1(无:)
      

  4.   

    insert触发器:插入前的数据在inserted表里
    update触发器:更新前的数据在deleted表里,更新的数据在inserted表里
      

  5.   

    Insert: 只有Inserted  
    Update: 有Inserted & Deleted
    Delete: 只有Deleted
    自己试几个吧,一试就会