有表1和表2,结构一样。表1中的记录为最新的,表2中的记录为历史记录,要求将表1中的记录一次性批量加入表2中,请问如何实现。

解决方案 »

  1.   

    insert table1 select * from table2
      

  2.   

    对不起,我没有把问题说清楚,表1和表2分别位于两个不同的数据库中。二者皆为access库。
      

  3.   

    insert into table2 select * from table1
      

  4.   

    表1和表2有一个id字段,为自动增长型,能否实现把表1的记录复制过去时让表2中的id字段也和表1的id字段值一样。
      

  5.   

    可以用切断记录集rs1=cn.execute("select * from 表1")'只读、只向前记录集rs2.CursorLocation=adUseClient'客户端游标
    str ="SELECT * FROM 表2 where 1=2" '不需要修改数据,只需得到空的记录集
    rs2.Open str, conn, adOpenStatic, adLockBatchOptimistic
    打开记录集后,将ActiveConnection属性设为Nothing,断开与数据库的连接然后循环rs1添加记录
    添加完成后rs2.ActiveConnection=strconn'先重新连接数据库
    rs2.UpdateBatch'把本地记录集缓存中的数据更新到数据库
      

  6.   

    insert into[表2] select [表1]