用一条SQL语句如何解决一张表中ID编号的问题?

cfqmxh 2007-09-04 09:55:40
我有一张表,字段ID的内容是从别的表中提过来的,所以ID号是乱的。我想把ID按照它在该表的摆放顺序对ID的值用顺序号进行填充,如该记录在表中的顺序号是1则ID编号就填1,以此类推。但不能循环一条一条的对ID编号进行填充,那样循环一遍很费时间。不知道有没有该SQL语句?
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfqmxh 2007-09-04
  • 打赏
  • 举报
回复
各位老大的方法都不错!多谢指教!采用wangtiecheng的。结贴。
dawugui 2007-09-04
  • 打赏
  • 举报
回复
ID不重复吧?

select id1=identity(int 1,1) , id into temp from tb

update tb
set id = id1
from tb,temp
where tb.id = temp.id

drop table temp
chuifengde 2007-09-04
  • 打赏
  • 举报
回复
update a set id=(select count(1) from [table] where id<=a.id) from [Table] a
OracleRoob 2007-09-04
  • 打赏
  • 举报
回复
--try


declare @i int

set @i=0

update 表名 set 序号=@i,@i=@i+1

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧