加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL增加一个数字

发布时间:2020-12-12 06:46:10 所属栏目:MsSql教程 来源:网络整理
导读:问题: 我想基于表增加一个数字. 例如,如果表包含 行 1 1 2 3 4 4 4 5 mytable列应该基于上面的列中的max(row)1来增加.所以结果应该是这样的: 6 6 7 8 9 9 9 10 这是到目前为止的代码: OPEN curDECLARE @WORKING_ON_ID INTFETCH NEXT FROM cur INTO @WORKIN
问题:

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

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读