SQL增加一个数字

前端之家收集整理的这篇文章主要介绍了SQL增加一个数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:

我想基于表增加一个数字.
例如,如果表包含

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)
原文链接:https://www.f2er.com/mssql/77901.html

猜你在找的MsSQL相关文章