I am getting the error : unable to get a stable set of rows in the source tables when I ran the below statement.
   merge into table_1 c
    using (select rep_nbr, T_nbr, SF from table_2) b
    on (c.rep_id=b.rep_nbr)
    when matched then
    update set 
    c.T_ID =b.T_nbr,
    c.SF=b.SF
    when not matched then
    insert(T_id, SF)
    values(null, null);
When i put distinct before the rep_nbr
merge into table_1 c
    using (select distinct rep_nbr,t_nbr,SF from table_2) b
    on (c.rep_id=b.rep_nbr)
    when matched then
    update set 
    c.T_ID =b.T_nbr,
    c.SF=b.SF
    when not matched then
    insert(T_id, SF)
    values(null, null);
ORA-01400: cannot insert NULL into c.rep_id. I don't want to populate c.rep_id, i just need them to match and then update those records that matched.
 
     
    