sqlserver 生成100万个不重复的10位随机数存入数据库

自助开通VIP,整站资源任意下载

USE   tempdb

GO

CREATE   TABLE   RandomNumber(Id   10),IsUsed bit not null) 
CREATE   UNIQUE   INDEX   IX_RandomNumber   ON   RandomNumber(Id) 
WITH   IGNORE_DUP_KEY   
GO

sqlserver 生成100万个不重复的10位随机数存入数据库

   @dt   datetime 
SET   @dt   =   GETDATE() 
SET   NOCOUNT   ON 
   @row   int 
SET   @row   =   1000000 
WHILE   @row   > 0 
BEGIN 
RAISERROR( 'need   %d   rows ',   10,   1,   @row)   WITH   NOWAIT 
SET   ROWCOUNT   @row 
INSERT   RandomNumber   SELECT 
Id   =   RIGHT(10000000000   +   CONVERT(bigint,   ABS(CHECKSUM(NEWID()))),   10) 
,IsUsed=0
FROM   syscolumns   c1,   sysobjects   o--,   syscolumns   c2 
SET   @row   =   @row   -   @@ROWCOUNT 
END 
SELECT   BeginDate   =   @dt,   EndDate   =   GETDATE(),   Second   =   DATEDIFF(Second,   @dt,   GETDATE()) 
GO

sqlserver 生成100万个不重复的10位随机数存入数据库

SELECT   COUNT()   FROM   RandomNumber 
GO

--drop table RandomNumber

本站源码仅做学术研究,自娱自乐使用,不得用于赌博性质的非法商业用途!转载请说明出处!
棋牌资源网 » sqlserver 生成100万个不重复的10位随机数存入数据库

这里有你所需要的,找专业的人做专业的事!

本站演示 联系客服