日期:2014-05-19  浏览次数:20515 次

急:求救恩人SQL UPDATE问题
有如下表

NUM           NAME
--------------------------------
30               P1
38               P2
908             P3
3644           P4
39966         P5

我现在想把NUM字断的值已1,2,3,4,5       ........等顺序的数字值重新UPDATE
请问用一条语句能实现吗?


------解决方案--------------------
update a
set num=(select count(*) from tablename where name <=a.name)
from tablename a

--条件,name字段不能重复


------解决方案--------------------
declare @i int Set @i = 0
Update 表 Set @i = @i + 1, NAME = @i
------解决方案--------------------
update a
set num=(select count(1) from tablename where name <=a.name)
from tb a

------解决方案--------------------
shuai45(付出总有回报,要做就做最好.) ( ) 信誉:100 Blog 加为好友 2007-05-18 11:38:38 得分: 0


declare @i int Set @i = 0
Update 表 Set @i = @i + 1, NAME = @i

-----------------------------------------------------
这个思路是对的,好像写错了字段名
declare @i int
Set @i = 0
Update 表 Set @i = @i + 1, Num = @i


------解决方案--------------------
declare @i int
Set @i = 0
Update 表 Set @i = @i + 1, Num = @i