问题描述:
有这样一张表(A),ID栏是不连续的数值(int),No栏都是0
ID No
12 0
54 0
78 0
95 0
希望通过一个SQL语句改成这样,No为自然数排列
ID No
12 1
54 2
78 3
95 4
用程序实现比较方便,但是要执行4次才可以,不知道有没有类似这样的SQL语句
update A set No=??? order by ID
参考答案:
SQLServer数据库:
declare @i int Set @i = 0
Update 表 Set @i = @i + 1,No = @i