1。在插入的时候,先将插入的数据记录存放到系统自动建立的一个临时表中,这个表的结构同插入表的结构,在触发器中用INSERTED来调用此表;
2。DELETED表的说明同INSERTED,只不过是在删除表时使用。

解决方案 »

  1.   

    你可以认为数据库是这样工作的:
    接到insert,update,delete命令后,将执行的语句结果放入临时表后.
    先检查是不是有与insert,update,delete相对应触发器存在,没有触发器执行sql语句,清临时表。
    有的话,
    对sql server而言for insert,update,delete可以认为是先执行触发器,后执行sql语句而后清掉这次触发生成的临时表。after是先执行sql语句后执行触发器,而后清掉临时表的。至于替换就是执行完触发器直接就清临时表的了