触发器FOR UPDATE,INSERTED 
INSERT INTO B 
SELECT * FROM INSERTED (修改前)
INSERT INTO B 
SELECT * FROM DELETED (修改后)

解决方案 »

  1.   

    感谢 zqllyh! 不过有点不解:
    增加或者修改的记录经该是在表 INSERTED 中吧?DELETED (修改后) 是什末意思?
    是指被删除的记录?(修改前)/(修改后) 的说明有点把我搞糊涂了! :)  呵呵,不好意思.
      

  2.   

    触发器FOR UPDATE,INSERTED 
    INSERT INTO B 
    SELECT * FROM INSERTED该触发器就满足要求了,但B表的结构必须与A表的一样,并且加入B表的记录位更改后的值。对于UPDATE 在数据库内部是:首先将该记录删除,然后更改字段再将该记录增加入表里
      

  3.   

    Update数据表A时
    触发器FOR UPDATE
    Update B Set Field1=Inserted.Field1,Field2=Inserted.Field3,...... FROM B,INSERTED where B.ID=INSERTED.ID
    Insert数据表A时:
    触发器FOR INSERTED 
    INSERT INTO B 
    SELECT * FROM INSERTED