使用带有 oracle 的链接服务器更新 SQL Server 上的查询

Posted

技术标签:

【中文标题】使用带有 oracle 的链接服务器更新 SQL Server 上的查询【英文标题】:Update query on SQL Server with link server with oracle 【发布时间】:2014-07-21 10:26:31 【问题描述】:

我想从链接服务器 (oracle) 表中更新 SQL Server 2008 中的列。 我的表格列是opr_codem_code 等。 在具有 opr_code 值的 SQL Server 表中。

我想从链接服务器 (oracle) 更新 SQL Server 中的 m_code 值,其中常见值为 opr_code,即 oracle 中的 conf_code。我尝试了以下查询

update test_S set m_code=A.M_CODE from
      (Select * FROM OPENQUERY(linkserver,'Select * From abcd.NAME_desk)) A
      inner join test_S B on b.opr_code=a.conf_code

【问题讨论】:

【参考方案1】:
UPDATE t
SET m_code = l.m_code
FROM test_s t
JOIN OPENQUERY(linkserver,'SELECT conf_code, m_code FROM abcd.name_desk') l
ON t.opr_code = l.conf_code

【讨论】:

以上是关于使用带有 oracle 的链接服务器更新 SQL Server 上的查询的主要内容,如果未能解决你的问题,请参考以下文章

带有在子查询中生成的值的 Oracle SQL 更新语句

使用重复值更新 Oracle SQL - 表

oracle sql cursor 使用邮件域名更新邮件域名

带有数据库链接的 Oracle JDBC 连接池

如何按特定顺序从 select 中执行 Oracle SQL 更新?

带有子查询的 SQL 更新