加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer批量生成数据的方法

发布时间:2020-12-12 15:53:26 所属栏目:MsSql教程 来源:网络整理
导读:DECLARE @i SMALLINT SET @i = 1 WHILE (@i =10000) BEGIN INSERT INTO prvflat_stuinfo_part(stuid,identitycard,stuname,stucode,sex,region) VALUES(newid(),'330727198209193511','ckj'+'@i',@i,'1','5105') SET @i = @i + 1 END GO 在SQL Server中使用3

DECLARE @i SMALLINT
SET @i = 1
WHILE (@i <=10000)
BEGIN
INSERT INTO prvflat_stuinfo_part(stuid,identitycard,stuname,stucode,sex,region)
VALUES(newid(),'330727198209193511','ckj'+'@i',@i,'1','5105')
SET @i = @i + 1
END
GO

在SQL Server中使用32全球唯一码(GUID)可用newid来获取。

insert into [User](id,name,password)values(newid(),'xp','1234')

其中id数据列要求是36位char型或Uniqueidentifier 型
以下内容来自SQL Server联机帮助

可以包含对 GUID 数据类型的引用,该数据类型用于存储全局唯一标识符。在更新查询和插入源查询中可以调用 newid( ) 函数,以生成新的 GUID 存储在数据库内。

创建选择查询时,允许对 GUID 类型列执行的唯一操作是基于等于(= 和 <>)的比较。

下面是另一种复杂的方法

DECLARE @i BIGINT
DECLARE @max BIGINT
DECLARE @flatsign char(6)
SET @i = 1
SET @flatsign = '5101'
SET @max = 50000

WHILE (@i <=@max)BEGINinsert into prvflat_stuinfo (stuid,schid,unitivecode,birthday,flatsign) values(newid(),newid(),convert(varchar(6),'330727')+convert(varchar(4),@flatsign)+convert(varchar(8),REPLICATE('0',8 - len(RTRIM(LTRIM(@i)))))+convert(varchar(8),@i),'chenkejun'+CONVERT( CHAR(9),@i ),convert(varchar(8),'M','2008-08-08',@flatsign)SET @i = @i + 1END

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读