当前位置: 代码迷 >> Sql Server >> 急求救恩人SQL UPDATE有关问题
  详细解决方案

急求救恩人SQL UPDATE有关问题

热度:19   发布时间:2016-04-27 20:50:15.0
急:求救恩人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
  相关解决方案