文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sqlserver 生成100万个不重复的10位随机数存入数据库

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

时间:2010-08-26  来源:Theo

USE   tempdb

GO

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

DECLARE   @dt   datetime
SET   @dt   =   GETDATE()
SET   NOCOUNT   ON
DECLARE   @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

SELECT   COUNT(*)   FROM   RandomNumber
GO

--drop table RandomNumber

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载