棋牌源码网

@BeginTime INT
@EndTime INT
set @BeginTime= 1
set @EndTime= 180000   --打乱多少次,比GameIdentifier表最大的 UserID 小一些

@FirstID INT
@SecondID INT
@FirstTempID INT
@SecondTempID INT

网狐棋牌 新注册为混乱ID 网狐 网狐棋牌 棋牌 棋牌技术  第1张

@MaxD INT
@INT

select  @MaxD=count()   from [QPGameUserDB].[dbo].[GameIdentifier]
set  @= len(CONVERT(10), @MaxD))


while (@BeginTime<@EndTime)
BEGIN

网狐棋牌 新注册为混乱ID 网狐 网狐棋牌 棋牌 棋牌技术  第2张

 set @FirstID= @BeginTime+(cast((cast(power(10,(cast((@Count-1)rand(checksum(newid())) as int)+1)) as int))rand(checksum(newid())) as int))+1
 set @SecondID= @MaxD-(cast((cast(power(10,(cast((@Count-1)rand(checksum(newid())) as int)+1)) as int))rand(checksum(newid())) as int))+1
 select   @FirstID, @SecondID ,@MaxD
 if @FirstID > @MaxD
 begin
  set @FirstID=@MaxD-(cast((cast(power(10,(cast((@Count-2)rand(checksum(newid())) as int)+1)) as int))rand(checksum(newid())) as int))
 end
 if @SecondID > @MaxD
 begin
  set @SecondID=@MaxD-(cast((cast(power(10,(cast((@Count-1)rand(checksum(newid())) as int)+1)) as int))rand(checksum(newid())) as int))
 end
 select   @FirstID, @SecondID, @MaxD
 select @FirstTempID = GameID from GameIdentifier where UserID 
 select @SecondTempID = GameID from GameIdentifier where UserID 
 

-- select @FirstTempID , @SecondTempID

 update GameIdentifier set GameID = GameID10 where UserID 
 update GameIdentifier set GameID = @FirstTempID where UserID 
 update GameIdentifier set GameID = @SecondTempID where UserID 

 select @FirstTempID = GameID from GameIdentifier where UserID 
 select @SecondTempID = GameID from GameIdentifier where UserID 
-- select @FirstTempID , @SecondTempID

 SET @BeginTime=@BeginTime+1
END

本文链接:https://www.jr160.com/game/1471.html

版权声明:

本站发布的内容若侵犯到您的权益,请邮件联系 web58678@gmail.com 删除,我们将及时处理!

从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。

本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。