2
我正在更新某些列並每當更改一行時就遞增計數器。SQL Server在更新中增加計數器
UPDATE語句的連接(簡化下面的代碼)的結果:
update @to
set
t.num += 1
from @to t
join @source s
on t.id = s.id
當我更新一排一次以上,列保持最後的值(因爲他們應該),但櫃檯只增加一次。所以如果連接返回(id = 1,id = 1),我的表保存(id = 1,num = 1)而不是(id = 1,num = 2)。
有辦法解決這個問題(例如在select count上的另一個連接),但我想知道是否有辦法簡化它。