SQL增加一个数字
发布时间:2020-05-30 09:39:51 所属栏目: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) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
