Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。 
  Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。请问什么叫“触发器表” ?

解决方案 »

  1.   

    你说的是create trigger ***  on table ?这个table ?
      

  2.   

    不对啊,我感觉不对
    比如
    create trigger *** on table_1
    for insert
    as 
        insert table_2(   )
        select  
        from inserted加入这样,谁是触发表?
      

  3.   

    table 指的就是你针对哪个表建立的触发器。Deleted表和inserted表都是数据库系统临时表,当你对你的table 执行增,删,改操作的时候,sql 会自动将你作用的表的信息对应到这两个表中,
    例如:你在增加操作的同时inserted表中就会有一条记录~也就是你增加的那条记录,你可以在触发器的TSQL中从这个inserted表中读取信息。而在修改的时候是对两个临时表同操作,inserted 写入修改后的新信息。deleted写入修改前的老信息。所以你可以从这两个表中读取到前后信息。
    delete的时候我就不用多说了吧,当然是去deleted表中去读取删除的信息了。
      

  4.   


    table_1 因为行加入到此表中。