如何将 主键ID 都插入到备份表?谢谢

解决方案 »

  1.   

    猜可能是这个意思(假设被修改表的主键列名称为PID,数据类型为int):
    ----创建修改备份表
    create table tbBackUp
    (
    id int,    /*备份的主键值*/
    dt datetime      /*备份时间*/
    )
    ----创建触发器
    create trigger trig_test on table
    for insert,update,delete
    as
    insert into tbBackUp(id,dt) select deleted.PID,getdate() from deleted
    GO
      

  2.   

    不好意思,补充一下:表[A],表[B]  两表结构完全一样。各自有主键 ID(int 步长1自动增长)。表[A]的数据删除时,触发器将删除的数据插入到 表[B]  做为备份。现在问题是我想ID也备份,就不行,需要怎样才能让 ID 也备份了
      

  3.   

    表B的ID不要自增就光int类型就可以了
    反正你的表B只是备份
      

  4.   

    或者使用SET IDENTITY_INSERT属性,具体看SQL SERVER的帮助
      

  5.   

    用触发器省心啊,只能设置为INT了.