oracle 中报ora-30926 无法在源表中获得稳定的行 是怎么回事?

oracle 中报ora-30926 无法在源表中获得稳定的行 是怎么回事


白板的微信
浏览 2242回答 1
1回答

GCT1015

我以前在做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;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle