SQL Server可不可用什么办法每天定时把一个Oracle中的表里的查询结果导入到SQL Server这边的表中?

解决方案 »

  1.   

    先写好存储过程或者指定的语句,在agent里设定具体执行参数比如周期
      

  2.   

    SQL SERVER 的定时任务,是可以自动实现的。在 SQL SERVER 建立 ORACLE 数据库的连接数据库实例,使用SQL 语句插入即可。 
      

  3.   

    SQL Server 连接Oracle 的方法http://www.xueit.com/html/2009-02/26_662_00.html然后在SQL Server中用作业,每天定时执行查询Oracle的操作。并往SQL Server中导入数据。
      

  4.   

    SELECT * 
    FROM OPENDATASOURCE( 
    'MSDAORA', 
    'Data Source=t43;User ID=t43;Password=pass' 
    )..t43.dl_ratioOLE DB 提供程序 'MSDAORA' 不包含表 '"t43"."dl_ratio"'。该表可能不存在,或当前用户没有使用该表的权限。
    OLE DB 错误跟踪[Non-interface error:  OLE DB provider does not contain the table: ProviderName='MSDAORA', TableName='"t43"."dl_ratio"']。
      

  5.   

    噢,原来Oracle的表名一定要大写!
    但是新的问题又出来了:
    服务器: 消息 7356,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDAORA' 为列提供的元数据不一致。执行时更改了元数据信息。
    OLE DB 错误跟踪[Non-interface error:  Column 'LIMITHOURS' (compile-time ordinal 23) of object '"T43"."DL_RATIO"' was reported to have a DBTYPE of 130 at compile time and 5 at run time]。
      

  6.   

    你是什么版本的数据库?
    2000用DTS 20005以上用SSIS 不复杂。。