【发布时间】:2014-09-05 12:45:05
【问题描述】:
我正在尝试从一个数据库更新到另一个有条件的数据库:
UPDATE table1
SET field1 = db2.field1, field2 = db2.field2...
FROM table1@database2 AS db2
WHERE db2.fieldaaa=table1.fieldaaa
AND db2.fieldbbb=table1.fieldbbb
也尝试过:
SET table1.field1 = db2.field1, table1.field2 = db2.field2...
这是我的错误信息: 00933. 00000 - “SQL 命令未正确结束”
有人可以帮帮我吗?
【问题讨论】:
-
Oracle 中没有 Update-Join。理论上,合并是可能的,但如果另一个数据库位于不同的物理位置,我不建议这样做。将光标与
bulk collect into结合使用从数据库链接中选择数据,然后使用forall在数据库中进行更新。