Właściwie tak nie jest, jest to część złożonego unikalnego klucza. Tak naprawdę twoja klauzula ON powinna pasować do
on (tgt.app_lse_s = src.app_lse_s
and tgt.dt_ent_s = src.dt_ent_s)
Nawiasem mówiąc, użycie trim()
w klauzuli ON jest niepokojąca, zwłaszcza trim(tgt.app_lse_s)
. Jeśli wstawiasz wartości z końcowymi lub wiodącymi spacjami, Twój „unikalny klucz” wygeneruje wiele trafień po ich przycięciu. Należy przyciąć spacje podczas ładowania danych z pliku i wstawić przycięte wartości do tabeli.
MJL_IDX0
musi mi unikalny indeks. Oznacza to, że musisz uwzględnić jego kolumny przy rozważaniu unikalnych rekordów.
Oczywiście istnieje różnica między prostą logiką WSTAWIANIA a logiką MERGE INSERT. Musisz porównać te dwa stwierdzenia i dowiedzieć się, na czym polega różnica.