使用Linked Server TO Oracle进行插入,更新,删除

时间:2019-01-30 16:01:38

标签: sql-server oracle tsql linked-server

我有一个活动的链接服务器到Oracle数据库,可以选择数据而不会出现问题。我需要使用此链接服务器来更新,插入或删除Oracle表中的行。

我已经从StackOverflow上运行了至少十二种不同的代码片段,以尝试实现此目的。没有。详细信息:

Sql Sever 2014版 Oracle 11g版 将服务器链接到Oracle名称:CMDB

代码示例:

DELETE OPENQUERY ("CMDB", 'SELECT * FROM CMDB.CAMPAIGN 
                  WHERE CAMPAIGNIDGUID = ''{6477D6C6-5783-E511-B2E7-005056952C45}''')
  

错误:链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”返回了消息“艂_”。
  链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”返回了消息“ ROW-00054:未找到消息54;产品= OLEDB,工具= OraOLEDB(OS 193)的消息文件未找到”。
  Msg 7320,第16级,状态2,第1行
  无法对链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”执行查询“ SELECT * FROM CMDB.CAMPAIGN WHERE CAMPAIGNIDGUID ='{6477D6C6-5783-E511-B2E7-005056952C45}'”。

SELECT * FROM OPENQUERY("CMDB", 'SELECT * FROM CMDB.CAMPAIGN')
  

错误:无,返回了83行数据

注意:我们不能使用SSIS。这是在非常严格的环境中,我们只能使用有限的东西。这是为一项工作而开发的,该工作会将Sql Server数据库中的生产数据推送到Oracle模式。感谢所有的帮助。

谢谢

0 个答案:

没有答案