Объединить с предложением where для меня:
merge into table1
using table2
on (table1.id = table2.id)
when matched then update set table1.startdate = table2.start_date
where table1.startdate > table2.start_date;
Вам нужно предложение WHERE
, потому что столбцы, на которые ссылается в предложении ON
, не могут быть обновлены.
Благодаря @WillKeeling я понял, что в моем методе save () есть ссылка на Finding.q_id, которую я забыл обновить после внесения изменений в FK. PK внешней таблицы - qkb_id, поэтому я изменил ссылку на Finding.q_id.qkb_id и смог сохранить модель.