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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |