我做了一个程序经常需要导入导出数据到ACCESS中,由于我的数据量是比较大的每次都是几万条以上的记录,用insert一条一条的插入到Access中需要近十分钟,有没有其他比较快一些的方法,这个事情我想了很久了也没有找到好的方法,请高手多多指点

解决方案 »

  1.   

    Insert 语句的另一种形式:
    INSERT INTO DESTTABLE SELECT FIELD1 AS ALIAS1, FIELD2 AS ALIAS2... FROM SRCTABLE WHERE ...
      

  2.   

    我的数据库中的数据是需要通过导出到ACCESS中然后上报到上级单位,上级单位可以读取此数据
      

  3.   

    如果都是access数库对导的话那就很好做了,
    也用一条条导.
    insert '上级数据表' select * from '自已的表' where id = ???
      

  4.   

    我的数据来自SQL SERVER 需要导出数据到ACCESS中用于生成一个上报文件,每次导出时数据有几万条,一条一条的导出时较慢,想要找一个快一点的方法
    没有人理我,我再顶,
      

  5.   

    SQL Sever  和 Access 数据库之间可以直接转换.
      

  6.   

    在ACCESS中做个链接表,然后复制这个表到本地,应该是最快的了
      

  7.   

    我的SQL的数据不在本地,在服务器上
      

  8.   

    这个简单啊,是从远程导入本地就好办,本地导入远程就难办?
        读取远程资料到RecordSet,然后通过Excel.Application方法把整个RecordSet倒出到Excel文件,然后把Excel文件导入MDB文件。
        这是我3年前用的方法,40000条记录应该在3分钟左右,关键是要看调用服务器资料的速度。
      

  9.   

    我的SQL的数据不在本地,在服务器上
    ===================
    不在本地可以通过ODBC在ACCESS中建链接表
    我还是觉得这样最快
    这样VB代码中插入数据只要连接ACCESS,用insert into tb select * from 链接表 where......的语句,简单明了,不用循环...