用sqlserver的导出工具来做:
oracle数据库做源;
sqlserver做目的;
选中要导处的表;
在保存、调度和复制包那一步选择"调度DTS包以便以后执行",然后进入调度设置,设定定时;只要sqlserver服务一直启动,就可以实现你的要求了。

解决方案 »

  1.   

    oracle中的数据有没有更新标志?
    不可以在oracle中建任何东西,又要导更新的数据,在sql server中建一个存储过程来实现吧,有点复杂。
      

  2.   

    我用了sql的DTS工具,但是只能每次都抽取全部数据,用sql语句限制(我用的是not in语句)的话会出错,因为源表和目的表不在一个数据库中。
    楼上的说用存储过程,能否给个具体的解决方案,谢谢
      

  3.   

    DTS工具就是每次都覆盖全部数据,你如果还想一直保留SQLSERVER里的数据,可以在用DTS导入数据之前,把SQLSERVER里的数据插入另一张临时表里,在导入完成后,在从临时表把数据插回到对应的表里,可以写成存储过程,再建立SQL的JOB定时执行,可以放在导入数据之后一段时间;