你可直接使用UPDATE
DECLARE @TempVal INT = 0;
SET
那邊設定@TempVal
你要增加的數值如此範例 因為更新7
次 你可以得到 70
DECLARE @TempVal INT = 0;
DECLARE @T TABLE
(
VAL INT
)
INSERT INTO @T VALUES
(1),
(2),
(3),
(4),
(5),
(6),
(7);
UPDATE @T
SET VAL = VAL+1,@TempVal = @TempVal+10
SELECT VAL,@TempVal as val
FROM @T
var num = 0;
foreach(row in table)
{
//update row
num = num + 10;
}
你是不是想要這樣做?
可以考慮用Cursor
http://frankiestudy.blogspot.tw/2014/06/oracle-cursor.html
是的
我的版本是sql server
C# SMI
SQL Server也有這功能
條件一樣是用WHERE CURRENT OF [CURSOR_NAME]
大致上長這樣:
BEGIN
DECLARE @NUM NUMERIC = 0;
DECLARE CURSOR1 CURSOR FOR
SELECT COL1, COL2
FROM TABLE1
FOR UPDATE;
OPEN CURSOR1;
FETCH NEXT FROM CURSOR1;
WHILE @@FETCH_STATUS=0 BEGIN
UPDATE TABLE1
SET COL1='abc'
WHERE CURRENT OF CURSOR1
SET @NUM += 10;
FETCH NEXT FROM CURSOR1;
END;
CLOSE CURSOR1;
END;
謝謝!