ora-30926 无法在源表中获得稳定的行

ora-30926 无法在源表中获得稳定的行_第1张图片

最近在使用merge into的时候,需要对比计算今天跟昨天数据,数据源都是相同的表,结果把 using 里面的数据distinct查询发现少了几条,于是得出数据源有重复的,因为merge into 条件是不允许匹配多个记录的,所以会报错。

解决办法: merge into table1 a 

                 using(  select  key2  .....) b   on ( a.key = b.key)  when matched then  do

               将重复的key去掉  

 

 

你可能感兴趣的:(工具,sql,数据库)