大家知道,在数据库中,用select   *   from   表a   where   表a.id   in   (select   表bb.id   from   表bb) 
这样,很简单的一个语句就能把数据库中两个不同表中id记录相同的某个表中的记录   显示出来,那是要多块有多快, 
可是,如果一个是access,一个是oracle,通过.net也能实现这一点吗? 
      我目前的做法是用的循环,一边是xml(这边是什么无所谓),另一边是oracle,我只能用循环,xml第一条的id字段是不是和oracle的某表的id字段一致,一致则写入一个txt,xml读下一条继续比对    
      就算几秒一条,几万条下来也是大时间。 
所以看各位高手,有这种跨库比对,类似于select   in的方式的好办法没有,甚至说是这种想法能实现不。 
我有个前提,是那边的库可以是xml可以是access,还可以是别的,但是数据只能读,处于保密需要,不能将数据预先读入oracle库,再执行   select   *   from   表a   where   表a.id   in   (select   表bb.id   from   表bb)   这种操作。   请有经验的人士谈一谈,谢谢大家咯~!!

解决方案 »

  1.   

    can not !but you can try to create a DB link in the Access which link to Oracle,
    and then you can directly (insert into AccessTable from LinkedOracleTable)
      

  2.   

    假如你想读取一种得一个数据库,然后再去读取另外一个。
    这样的速度肯定不好的。可以通过其他程序来做。
    方法1.把你的两个库都导入ACCESS,你就操作ACCESS.
    方法2.把你的oracle以外的数据库通过database link连接到oracle,也可以实现一个SQL操作。
      

  3.   

    用这个。
    通用文件和数据库同步软件《同步专家网络版》数据库同步演示文件:
    http://www.datsync.net/down.asp?file=download/dat演示.rar&name=数据库同步演示软件下载:
    http://www.ahjoe.com/prodnet.asp文件同步教程:
    http://www.ahjoe.com/netdoc.htm