读书人

急求救恩人SQL UPDATE有关问题

发布时间: 2012-01-24 23:11:54 作者: rapoo

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

读书人网 >SQL Server

热点推荐