DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn, columnA = @tempvarA
* intColumn從表1 列,成功執行了查詢,但columnA的值是0,其中@tempvarA最初宣佈。我在這裏丟失了什麼,或者@tempvarA的值只是在執行更新語句後才更新?
我曾嘗試以下:
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