oracle 中报ora-30926 无法在源表中获得稳定的行 是怎么回事
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
我以前在做merge操作时也出现这个问题,因为在merge into 时需要一个唯一的key值来决定merge into的操作是insert into还是update,而我merge的临时表中的key值不唯一,所以报这个错误了,解决办法是将临时表按照一定的规则先搂一遍全部数据并且key值唯一。
比如:
select a.* from MERGE_TEST_TMP a where a.mid = (select max(MERGE_TEST_TMP.Mid) from MERGE_TEST_TMP where MERGE_TEST_TMP.MKEY=a.mkey) order by a.Mid desc;
- 1 回答
- 0 关注
- 2241 浏览
添加回答
举报
0/150
提交
取消