34,590
社区成员
发帖
与我相关
我的任务
分享
WHILE @idx <= @ToId
BEGIN
set @add=1 --后缀开始值
select @playername = playername from changename with(nolock) where idx = @idx
set @newname = @playername+cast(@add as varchar)
set @ret1 = null
set @ret2 = null
select @ret1 = player_id from player0.dbo.playerinfo with(nolock) where playername = @newname
select @ret2 = player_id from playerinfo with(nolock) where playername = @newname
while (@ret1 is not null or @ret2 is not null)
begin
set @add = @add+1
set @ret1 = null
set @ret2 = null
set @newname=@playername+cast(@add as varchar)
select @ret1 = player_id from player0.dbo.playerinfo with(nolock) where playername = @newname
select @ret2 = player_id from playerinfo with(nolock) where playername = @newname
end
update changename set newplayername=@newname where idx=@idx
SET @idx = @idx+1
END
WHILE @idx <= @ToId
BEGIN
set @add=1 --后缀开始值
select @playername = playername from changename with(nolock) where idx = @idx
set @newname = @playername+cast(@add as varchar)
set @ret1 = null
set @ret2 = null
select @ret1 = player_id from player0.dbo.playerinfo with(nolock) where playername = @newname
select @ret2 = player_id from playerinfo with(nolock) where playername = @newname
if (@ret1 is not null or @ret2 is not null)
begin
set @add = @add+1
set @ret1 = null
set @ret2 = null
set @newname=@playername+cast(@add as varchar)
select @ret1 = player_id from player0.dbo.playerinfo with(nolock) where playername = @newname
select @ret2 = player_id from playerinfo with(nolock) where playername = @newname
end
update changename set newplayername=@newname where idx=@idx
SET @idx = @idx+1
END