问题:
我想基于表增加一个数字.例如,如果表包含行
1 1 2 3 4 4 4 5
Run Code Online (Sandbox Code Playgroud)
mytable列应该基于上面的列中的max(row)+ 1来增加.所以结果应该是这样的:
6 6 7 8 9 9 9 10
Run Code Online (Sandbox Code Playgroud)
这是到目前为止的代码:
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
Run Code Online (Sandbox Code Playgroud)
能帮我解决一下这个问题吗?谢谢!
Mar*_*rco 11
我想你可以轻松地做到这一点:
UPDATE your_table
SET id = id + (SELECT MAX(id) FROM your_table)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46491 次 |
| 最近记录: |