Всъщност не е, това е част от съставен уникален ключ. Така че наистина вашата клауза ON трябва да съвпада с
on (tgt.app_lse_s = src.app_lse_s
and tgt.dt_ent_s = src.dt_ent_s)
Между другото, използването на trim()
в клаузата ON е тревожно, особено trim(tgt.app_lse_s)
. Ако вмъквате стойности със завършващи или водещи интервали, вашият „уникален ключ“ ще произведе множество удари, когато ги отрежете. Трябва да изрежете интервалите, когато зареждате данните от файла и вмъквате изрязани стойности във вашата таблица.
MJL_IDX0
трябва да имам уникален индекс. Това означава, че трябва да включите неговите колони във всяко разглеждане на уникални записи.
Ясно е, че има разлика между вашата права INSERT логика и вашата MERGE INSERT логика. Трябва да сравните двете твърдения и да разберете каква е разликата.