この挿入が失敗しているのにエラーが発生しない理由を誰かに教えてもらえますか? これを修正するにはどうすればよいですか?
merge table1 as T1
using(select p.1,p.2,p.3,p.4,p.5 from @parameters p
inner join table1 t2
on p.1 = t2.1
and p.2 = t2.2
and p.3 = t2.3
and p.4 = t2.4) as SRC on SRC.2 = T1.2
when not matched then insert (p.1,p.2,p.3,p.4,p.5)
values (SRC.1,SRC.2,SRC.3,SRC.4,SRC.5)
when matched then update set t1.5 = SRC.5;
T1 テーブルは現在空であるため、一致するものはありません。パラメータ テーブルにはデータが含まれています。何をすべきかを決定する前に 4 つのフィールドすべてをチェックするように、このマージを変更するだけです。