在数据库中触发器能不能实现在一个表中删除某条记录,而在另一个表中增加这条记录

解决方案 »

  1.   

    可以的。如果不记录操作者等执行层面的信息,可以考虑使用CDC 参考http://technet.microsoft.com/zh-cn/library/bb522489(v=sql.105).aspx
      

  2.   

    触发器 , 可以呀
    deleted 临时表中有要删除的数据 直接插入 要插入的表中就可以了
      

  3.   

    CREATE TRIGGER tri_tb1 ON dbo.tb1
        AFTER DELETE
    AS 
    INSERT INTO dbo.tb2 ( col1, col2 ) SELECT col1,col2 FROM deleted
    GO
      

  4.   


    create table a(id int , name varchar(20))
    go
    select * into b from a 
    go
    create trigger a_del
    on a 
    after delete
    as
    begin
    insert into b(id , name) select id , name from deleted 
    end
    go
    insert into a(id ,name )values(100,'china')
    go
    select * from a 
    go
    delete a 
    go
    select * from a 
    select * from b
    go
      

  5.   

    -- 能不用触发器,就别用咯。
    -- 可以用以下方法。delete e 
    OUTPUT DELETED.* INTO  tablog
    from a e WHERE e.id='1';
      

  6.   

    delete from MyTable2 
    output deleted.* into MyTable1 
    where name = '燕郊'