问题描述:
有这样一张表(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
SQL Server中SQL语句插入序号的问题
最新推荐文章于 2024-08-23 16:53:53 发布
本文介绍如何使用SQL Server数据库的单条UPDATE语句实现ID列的自然数排序更新。具体操作涉及声明变量并递增计数,最终达到No列按ID顺序递增的效果。
7605

被折叠的 条评论
为什么被折叠?



