如题
ORACLE数据库的表为oTab,
SQL SERVER数据库的表为sTab.
两个数据库分别在不同的服务器上,现想使用SQL语句将oTab表内容复制到sTab表.如果是同一数据库,可以使用insert into sTab Select 8 From oTab Where...
但在不同的数据库间,这个语句怎么写呢?谢谢大虾们!!!

解决方案 »

  1.   

    SQL Server建link server连接到Oracle,
    然后通过link server传数据.
      

  2.   


    -- sql server服务器windows安装Oracle客户端(注意对应版本及32/64位版),新增oracle连接.-- 建link server连接到Oracle
    sp_addlinkedserver '[link server名]', 'Oracle',  'MSDAORA', '[oracle连接名]'sp_addlinkedsrvlogin '[link server名]', 'false', 'sa', '[oracle用户名]', '[oracle用户名的密码]'-- 通过link server传数据
    insert into sTab
      select * from [link server名]..[oracle用户名].oTab
      

  3.   


    [link server名]是不是指SQL SERVER服务器的IP地址+数据库名称,如:[192.1.1.2].SQLDB
    ,而[oracle连接名]是指oracle的IP地址+数据库名称,如:[192.1.1.1].ORCDB呀?
      

  4.   

    [link server名]可以自己任意起名的,只是一个代号而已.
      

  5.   

    link  server是指你在sql  server上创建的链接服务器的名字(自己取),