急:求救恩人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