您的位置:首页 > 数据库

SQL 循环修改数据库编号

2015-11-29 13:14 302 查看
DECLARE @num_id  bigint

DECLARE @nn  bigint

DECLARE My_Cursor CURSOR --定义游标

FOR (SELECT  Row_number() Over(order by getdate()) as nn,num_id  FROM   tb_207_1128_17867 ) --查出需要的集合放到游标中

OPEN My_Cursor; --打开游标

FETCH NEXT FROM My_Cursor INTO @nn,@num_id; --读取第一行数 )

WHILE @@FETCH_STATUS = 0

    BEGIN

        --PRINT @UserId; --打印数据(打印MemberAccount表中的UserId)

        UPDATE tb_207_1128_17867 SET num_id = @nn+@num_id WHERE num_id = @num_id; --更新数据

        FETCH NEXT FROM My_Cursor INTO @nn,@num_id; --读取下一行数据(将MemberAccount表中的UserId放到@UserId变量中)

    END

CLOSE My_Cursor; --关闭游标

DEALLOCATE My_Cursor; --释放游标

GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: