为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2018-09-30 18:13:32
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;

查看完整回答
反对 回复 2018-10-22
  • 1 回答
  • 0 关注
  • 2241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信