用存储过程把SQL SERVER数据库中A表的所有数据导入到ORACLE数据库中的B表中去, 并且通过id判断B表中是否存在这些数据,只导入B表中不存在的那些,
(SQL SERVER中A表和ORACLE中的A表结构完全相同) (不用DTS)

解决方案 »

  1.   

    为什么不用DTS呢?如果一定要用程序做的话,SQL可以建链接服务器到Oracle,或者反过来在Oracle端用透明网关连SQL。
    如果你要判断id是否已存在,那自己写一下咯。
    用merge也行;用exists判断是否存在也行。
      

  2.   

    不用DTS,那就用前臺程序實現吧.
    我是用Delphi的. 可以在Delphi中用兩個Adoquery控件,一個連SQL數據庫,一個連Oracle數據庫. 用連
    SQL數據庫ADoquery把數據取出來,再用連Oracle的Adoquery把數據寫進去.
      

  3.   

    用SQL导入就是了,select Taba .* from Taba left join Tabb on 
    Taba.id  = Tabb.id 
    where Tabb.id is null