现有两个数据库,要把一个数据库中的一个标的部分内容导入到另外一个数据库的一个空表中,我使用两个adoconnection和两个adoquery 。下面这段是一个库中两个表之间导入导出的,请指点两个库中如何进行操作的,谢谢!
   with adoquery1 do
   begin
    adoquery1.Close;
  adoquery1.SQL.Clear;
   adoquery1.SQL.Add('INSERT INTO t_yg(井号,层位,样品位置,油质波长范围,油质荧光亮度,油质发光面积,胶质波长范围,' );
   adoquery1.sql.add('胶质荧光亮度,胶质发光面积,沥青质波长范围,沥青质荧光亮度,沥青质发光面积,水波长范围,水荧光亮度,水发光面积,色差,分析结果)');
   adoquery1.SQL.Add('SELECT jh,cw,ypwz,yzbcfw,yzygld,yzfgmj,jzbcfw,jzygld,jzfgmj,lqzbcfw,lqzygld,lqzfgmj,sbcfw,sygld,sfgmj,secha,txjs FROM ['+str+']');
   adoquery1.ExecSQL;
   end;

解决方案 »

  1.   

    qry1.close;
    qry1.sql.text := 'INSERT INTO Database1.dbo.t_yg(井号,层位,样品位置,油质波长范围,油质荧光亮度,油质发光面积,胶质波长范围,胶质荧光亮度,胶质发光面积,沥青质波长范围,沥青质荧光亮度,沥青质发光面积,水波长范围,水荧光亮度,水发光面积,色差,分析结果)'
          + ' select jh,cw,ypwz,yzbcfw,yzygld,yzfgmj,jzbcfw,jzygld,jzfgmj,lqzbcfw,lqzygld,lqzfgmj,sbcfw,sygld,sfgmj,secha,txjs '
          + ' from DataBase2.dbo.tb';
    qry1.execsql;
      

  2.   

    DataBase1,DataBase2分别为你的两个数据库,如果只是要将源数据表的部分数据写入目标数据表,可以在DataBase2后写where