【发布时间】:2018-06-21 03:06:50
【问题描述】:
我有一个查询要使用另一个表中的 Select 更新一个表, 这是我的查询:
MERGE INTO tb1 USING tb2 ON (
tb1.id = tb2.id
AND
tb2.name IS NOT NULL
AND
tb2.val = (
SELECT
MAX(val)
FROM
tb2
)
) WHEN MATCHED THEN UPDATE
SET tb1.name = tb2.name,
tb1.birthday = tb2.birthday;
但是,有时我会从日志中看到这个错误:
ORA-30926: 无法在源表中获得一组稳定的行
【问题讨论】:
标签: oracle sql-update