テーブル内のデータを更新するストアド プロシージャを作成しました。次のようになります。
UPDATE dbo.sample
SET column_a += @value
WHERE id = @id
私が見つけたのは、最初に合計なしで更新することです。結果は次のコマンドのようになります。
UPDATE dbo.sample
SET column_a = @value
WHERE id = @id
SET column_a = column_a + @value
適切に更新するには、使用する必要があります。SQL Server が左側に代入する前に右側の式を合計しない理由を知りたいです。変数でテストしましたが、動作します。この場合だけでは動作しません。
私が現在使用しているコマンドは次のとおりです。
UPDATE dbo.sample
SET column_a = column_a + @value
WHERE id = @id