小弟初学delphi开发数据库,有一问题,请指教!条件:有一SQL数据库库名:RCH,表名:T_His_Veh_Traffic  
      另有一ACCESS库 库名:a.mdb 表名:T_His_Veh_Traffic  
现在要根据条件查询出SQL中的数据备份到ACCESS中(SQL是服务器上,
ACCESS是本机库),在大量数据时(百万条)怎么进行备份语句怎么写(用delphi)另:DELPHI可以对DTS进行编程控制吗?
谢谢!感激!

解决方案 »

  1.   

    如果SQL数据库库表名:T_His_Veh_Traffic与 a.mdb 表名T_His_Veh_Traffic两个表结构完全相同,那么AdoQuery1代表从SQL上查出的数据集,AdoQuery2代表与要导入到a.mdb的数据集
    先执行下面的
    //获取a.mdb 中表T_His_Veh_Traffic的结构
    AdoQuery2.Sql.add('select * from T_His_Veh_Traffic where 1>2'); 
                                    
    AdoQuery2.open;
    -----------------      
    AdoQuery1.First; //假设前面对SQL数据的查询已经完成,AdoQuery1中已有数据
          while not AdoQuery1.Eof do
          begin
            AdoQuery2.Append;
            for i:=0 to AdoQuery1.FieldCount - 1 do
            begin
              AdoQuery2.Edit;
              AdoQuery2.FieldByName(AdoQuery1.Fields[i].FieldName).AsString := AdoQuery1.Fields[i].AsString;
            end;
            AdoQuery1.Next;
          end;
         AdoQuery2.UpdateBatch;
      

  2.   

    为什么要备份倒access中去?sql server自己备份不是挺好?
      

  3.   

    可以用SQLERVER自带的导入导出工具啊