合并错误与无法在源表中获得稳定的行集

时间:2019-05-10 15:05:02

标签: oracle merge

我的合并引发错误ORA-30926:无法在源表中获得稳定的行集

我花了很多时间在网上搜索,所有内容都指向重复数据。我已经确认数据没有重复

table1
key, cola
1, null
2, null
3, null


table2
key, colb, colc
1, val1, c
2, val2, c
3, val3, c

merge into table1 t1
using (select * from table2 where colc = 'c') t2
on (t1.key = t2.key)
when matched then update a.cola = b.colb;


table1将使用来自table2的数据进行更新

我一定很想完全了解合并语句,但是无法理解我在做什么错。非常感谢您提供有关此问题的帮助,但同时也提供了有关合并工作方式(即逐步执行逻辑过程)的指针

0 个答案:

没有答案