两个access数据库中,有一张表的结构完全相同,我想用代码把一个数据库中该表的所有数据全部复制到另一个数据库中,我现在的办法是读出来后,一条一条的插入(INSERT),但是这样似乎效率太低。有没有较为简洁的SQL语句,完成这些操作?谢谢指教!

解决方案 »

  1.   

    insert into t1 select * from t2
    or
    insert into t1(f1,f2,f3) select f4,f5,f6 from t2
      

  2.   

    insert into [;database=a.mdb].t1 select * from [;database=b.mdb].t1
      

  3.   

    INSERT INTO 语句用于向表格中插入新的行,我是想要一次性复制所有的记录啊?
      

  4.   

    insert into [;database=a.mdb].t1 select * from [;database=b.mdb].t1
    仔细看看
      

  5.   

    例如数据库文件名mydb1.mdb和mydb2.mdb,表名是mytable
      

  6.   

    这里涉及到了a和b两个数据库,怎么建立类似
    con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ @"a.mdb");这样的连接呢?
    对数据库的ado操作不太熟,望继续指教,再次感谢!