を動作していないこれは*クエリSETが
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn, columnA = @tempvarA
あるintColumnは、それが正常にクエリを実行しますが、@tempvarAが最初に宣言された前記columnAの値が0である表1 から列です。ここで何か不足していますか、@ tempparAの値はupdate文の実行後にのみ更新されますか?
私は次のことを試してみました:
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn
UPDATE Table1 SET columnA = @tempvarA
それは動作しますが、どういうわけか、私はそれを行うには、より適切な方法があるはずだと思います。
変数の値を変更するために 'UPDATE'を発行する必要はありません。単に 'SET @ tempvarA = 1'を使うだけです。 –
使用しているSQL Serverのバージョンは? – Sankar
SQL Server 2000でうまく動作します。 – Sankar