有没有办法通过SQL语句 直接实现从Oracle导出到Access中了?
因为我存在Oracle和Access两种数据源,但是它们之间有时候需要进行一些相同表的替换。

解决方案 »

  1.   

    这应该没有相应的语句。我这些天正在搞access和oracle之间的数据导出导出问题。我用的是delphi开发的小软件。很简单的。而且你可以转化数据类型,可以在转换的过程中对数据进行处理。
    下面是delphi开发的两种库之间的导入的代码,你可以参考一下。
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
    shiye_danwei,aac002,aac003,aac004,syeaac030:string;
    begin
    adoquery1.First;
    while not adoquery1.Eof do
    begin
    try
    shiye_danwei:=adoquery1.FieldValues['curcompanyid'];
    except
    shiye_danwei:='';
    end;
    try
    aac002:=adoquery1.FieldValues['idno'];
    except
    aac002:='';
    end;
    try
    aac003:=adoquery1.FieldValues['manname'];
    except
    aac003:='';
    end;
    try
    aac004:=adoquery1.FieldValues['sex'];
    if aac004='0' then aac004:='001'
      else if aac004='1'
                  then aac004:='002'
                  else aac004:='';
    except
    aac004:='';
    end;
    try
    syeaac030:=adoquery1.FieldValues['curcompanydate'];
    except
    syeaac030:='';
    end;
    adoquery2.Close;
    adoquery2.SQL.Clear;
    adoquery2.SQL.Add('insert into sidb.jy_grjcxx(shiye_danwei,aac002,aac003,aac004,syeaac030)'
                   +'values('''
                   +shiye_danwei+''','''+aac002+''','''+aac003+''','''+aac004+''','''+syeaac030+''')'  );
    adoquery2.ExecSQL;adoquery1.Next;
    end;//while
    adoquery2.Close;
    adoquery2.SQL.Clear;
    adoquery2.SQL.Add('select * from sidb.jy_grjcxx');
    adoquery2.Open;
    showmessage('数据导入成功!');
    end;end.
      

  2.   

    insert into temp1 select * from [;database="c:\db1.mdb"].temp用ODBC可不可以执行