2
私は行を変更するときに、いくつかの列を更新してカウンタをインクリメントしています。SQL Server更新プログラムでカウンタをインクリメント
UPDATEステートメントは、結合(以下に簡略化コード)の結果である:
update @to
set
t.num += 1
from @to t
join @source s
on t.id = s.id
私は何度も一列以上を更新する(彼らが必要として)、列は最後の値を保持するが、カウンタ1回だけインクリメントされます。したがって、(id = 1、id = 1)joinが返された場合、(id = 1、num = 2)ではなく、myテーブルが保持されます(id = 1、num = 1)。
これを回避する方法があります(たとえば、選択カウントで別の結合を行うなど)が、単純なままにする方法があるのだろうかと思います。