SQL Server Update字段值为ROW_NUMBER()

来源:互联网 发布:2k17科比捏脸数据 编辑:程序博客网 时间:2024/04/28 00:28

1、全表自动排序。OrderNum为要更新的排序字段。Id为按照什么顺序重置排序数据。

update 表名 set OrderNum = rownum from(
        select OrderNum, ROW_NUMBER() over(order by Id) rownum from 表名
    ) 表名


2、带条件的重置排序。把RoleId=2的所有数据按照id排序,重置OrderNum值。

update 表名 set OrderNum = rownum from(
        select RoleId,OrderNum, ROW_NUMBER() over(order by Id) rownum from 表名where RoleId=2
    ) 表名 where RoleId=2

0 0
原创粉丝点击