最近需要把一个Access数据库中的某个表数据导入到Oracle中对应的表中,两表的结构完全一样,因为数据量相当大(至少几十万条),不可能一行一行的写到Oracle,于是想用C#做个小程序来导数据,可是如何用sql语句实现不同数据库的表操作呢?请帮帮我,先谢!!!insert into temp1 select * from [;database="c:\db1.mdb"].temp 可这语句在Oracle中执行时提示错误,在oracle中不能象access可以用[]来写sql(因为在access可以这样写:insert into temp1 select * from [;database="c:\db1.mdb"].temp).

解决方案 »

  1.   

    自己顶下,现在考虑用OLE连接Access然后用SQL语句来插入到Oracle表(连接Oracle用ODBC方式),这样来效率方面是个很大的问题,有没有更好的方式呢?
      

  2.   

    实现插入Oracle的sql语句:insert into temp1 IN [ODBC][ODBC;Driver={Oracle in OraHome92};UID=user;PWD=password;SERVER=myoraleserver;] select * from temp1.用OLE处理但感觉速度超慢...
      

  3.   

    用sqlsever的dts
    1、先用access导入到sqlsever
    2、在从sqlserver导入到oracle        
    项目中,数据的转换,我常这么干和快的
      

  4.   

    已解决,直接用ODBC的,再试试楼上提供的,不知效率如何?
      

  5.   

    楼主insert into temp1 select * from [;database="c:\db1.mdb"].temp这个SQL你用ODBC可以执行么,我为什么不行啊,能不能交流一下,我的QQ258067969,谢谢