用一条SQL语句如何解决一张表中ID编号的问题? 我有一张表,字段ID的内容是从别的表中提过来的,所以ID号是乱的。我想把ID按照它在该表的摆放顺序对ID的值用顺序号进行填充,如该记录在表中的顺序号是1则ID编号就填1,以此类推。但不能循环一条一条的对ID编号进行填充,那样循环一遍很费时间。不知道有没有该SQL语句? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --trydeclare @i intset @i=0update 表名 set 序号=@i,@i=@i+1 update a set id=(select count(1) from [table] where id<=a.id) from [Table] a ID不重复吧?select id1=identity(int 1,1) , id into temp from tbupdate tbset id = id1from tb,temp where tb.id = temp.iddrop table temp 各位老大的方法都不错!多谢指教!采用wangtiecheng的。结贴。 聚集索引建多少???? 求SQL语句分组,就一个表,3个字段~~ 这样的触发器怎么写,请高手指点 临时表大小写敏感 求助:出错在哪里? 关于SSIS进行ELT后,所导出数据错误问题 执行计划提示“缺少索引”如何理解? 新手问安装 想记录一下客户端程序在数据库中执行了那些sql语句,请问如何设置数据库? 希望得到高手解决!一定重谢谢 关于查找表的问题 听闻﹐"一个查询或者一次数据操作命令在一个表上最多可以使用一个索引"﹐真的假的﹖
declare @i intset @i=0update 表名 set 序号=@i,@i=@i+1
set id = id1
from tb,temp
where tb.id = temp.iddrop table temp