请教,从SQLSERVER表中导出大量数据到ACCESS表中(表名相同,表结构也相同),怎么做才能快一点,我是先从SQLSERVER中读出,然后再一条一条写入ACCESS表中,太慢了,一万条数据要一分钟,十万条数据要十多分钟,太慢了。请问有什么方法能快点吗?

解决方案 »

  1.   

    用delphi中的batchmove控件(BDE面板中)﹕可連兩個數據源(一個是SQLSERVER表﹐一個ACCESS表)﹕設定好參數后﹐BatchMove1.Execute;
      

  2.   

    我没有用BDE,用的是ADO,所以用不了batchmove控件
      

  3.   

    http://www.csdn.net/develop/article/18/18623.shtm
      

  4.   

    http://www.csdn.net/develop/article/18/18623.shtm
      

  5.   

    为什么这条语句在SQL Server客户机不能执行。
    exec master.dbo.xp_cmdshell 'bcp "select * from sg_sales.dbo.id08 order by ccode" 
       queryout "f:\aaa.xls" -S"server" -U"fz11" -P"c0a8a801"'提示:
    output                                                                           ---------------------------------------------------------------------------------usage: bcp {dbtable | query} {in | out | queryout | format} datafile
      [-m maxerrors]            [-f formatfile]       [-e errfile]
      [-F firstrow]             [-L lastrow]          [-b batchsize]
      [-n native type]          [-c character type]   [-w wide character type]
      [-N keep non-text native] [-6 6x file format]   [-q quoted identifier]
      [-C code page specifier]  [-t field terminator] [-r row terminator]
      [-i inputfile]            [-o outfile]          [-a packetsize]
      [-S server name]          [-U username]         [-P password]
      [-T trusted connection]   [-v version]          [-R regional enable]
      [-k keep null values]     [-E keep identity values]
      [-h "load hints"](11 row(s) affected)