数据库中有总表及及个子表,表结构都是一样的。
要实现把总表中的数据,根据不同的类型(这个总表中有一个字段标识),还没有备份(这个总表中有一个字段标识)的国的数据 ,备份都相应的子表中。。
在备份到子表之后,修改是否已经备份的字段为已经备份总表结构大致如下
id username data  isBackup(是否已经备份) sort(类型)
1   aa        内容     0                       a
2   bb        内容     0                       b
3   cc        内容     0                       c子表结构跟总表的结构一样。
isBackup 为0表示没有备份,为1表示已经备份备份成功之后将总表中的isBackup修改为1.。
注意:在备份的时候,总表可能会有INSERT 或 UPDATE 数据的要求存储过程实现。

解决方案 »

  1.   

    你是指
    insert into TableA where sort='a' and isbackup=0  ??
      

  2.   

    insert 子表
      select id, username, data, isbackup, sort from 总表 where isbackup = 0
    子表写个insert触发器
    update a set a.isbackup = 1 from 总表 a join inserted b
      on a.id = b.id
      

  3.   


    子表的表名 分别为 总表_A、总表_B、总表_C...