问题:
我想根据表格增加一个数字。因此,例如,如果一个表包含行
1 1 2 3 4 4 4 5
mytable列应以此为基础递增,以上面列中的max(row)+ 1表示。因此结果应如下所示:
6 6 7 8 9 9 9 10
到目前为止,这是代码:
OPEN cur DECLARE @WORKING_ON_ID INT FETCH NEXT FROM cur INTO @WORKING_ON_ID WHILE @@FETCH_STATUS = 0 BEGIN SET @MAX_ID = @MAX_ID + 1 UPDATE #WorkingTable SET ID = @MAX_ID WHERE ID = @WORKING_ON_ID FETCH NEXT FROM cur INTO @WORKING_ON_ID END CLOSE cur DEALLOCATE cur
您能帮我解决这个问题吗?谢谢!
我认为您可以轻松地做到这一点:
UPDATE your_table SET id = id + (SELECT MAX(id) FROM your_table)