文章详情

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

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

时间:2010-09-16  来源:alen88

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


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

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载