首页 > 解决方案 > 合并错误与无法在源表中获得一组稳定的行

问题描述

我的合并引发错误 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;


用表 2 中的数据更新表 1

我一定想念完全理解合并语句,但无法理解我做错了什么。我很感激这个问题的帮助,但也有关于合并如何工作的指针,即遍历逻辑过程

标签: oraclemerge

解决方案


推荐阅读