有人能告诉我为什么这个插入失败但也没有给我错误吗?我该如何解决?
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 个字段。