oracle 中報ora-30926 無法在源表中獲得穩(wěn)定的行 是怎么回事
1 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
我以前在做merge操作時也出現(xiàn)這個問題,因為在merge into 時需要一個唯一的key值來決定merge into的操作是insert into還是update,而我merge的臨時表中的key值不唯一,所以報這個錯誤了,解決辦法是將臨時表按照一定的規(guī)則先摟一遍全部數(shù)據(jù)并且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 關(guān)注
- 2315 瀏覽
添加回答
舉報
0/150
提交
取消