有人能告訴我爲什麼這個插入失敗,但不給我一個錯誤?我該如何解決?合併不插入。沒有錯誤
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個字段。
我試過一個臨時表而不是變量。同樣的結果。在同一個數據庫中只合並真正的表嗎? – Matt
nope它可以跨數據庫工作,只要你使用完全合格的表名 –