同じ行に対する複数の更新の必要性を考慮することができる 1 つの例:
create table t ( c1 int );
insert into t (c1) values (1);
insert into t (c1) values (2);
insert into t (c1) values (3);
update x1
set x1.c1 = X2.new
from t as x1
inner join
(
select 1 as c1, 100 as new
union sel 1, 101
union sel 1, 102
) as x2 on x1.c1 = x2.c1
同じ行に 3 つの潜在的な更新があります。結合結果セットに同じ行が 3 回あります。この行は 1 回だけアクセスされていますか? 最終的な値はどのように計算されますか?