SqlServer批量生成数据的方法
2008-06-10 08:57
288 查看
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,sex,password)values(newid(),'xp','1','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)
BEGIN
insert into prvflat_stuinfo
(stuid ,schid,identitycard,stuname,unitivecode,sex,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),
REPLICATE('0',8 - len(RTRIM(LTRIM(@i)))))+convert(varchar(8),@i),
'M','2008-08-08',@flatsign)
SET @i = @i + 1
END
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,sex,password)values(newid(),'xp','1','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)
BEGIN
insert into prvflat_stuinfo
(stuid ,schid,identitycard,stuname,unitivecode,sex,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),
REPLICATE('0',8 - len(RTRIM(LTRIM(@i)))))+convert(varchar(8),@i),
'M','2008-08-08',@flatsign)
SET @i = @i + 1
END
相关文章推荐
- SQLServer批量生成数据的方法
- 基于搜索测试数据生成的多目标方法 笔记
- 生成大量的测试数据的三种方法,1写sql,2工具plsql,3LoadRunner
- 利用hibernate自动生成数据表的方法
- php根据数据id自动生成编号的实现方法
- PHP生成plist数据的方法
- Delphi中根据分类数据生成树形结构的最优方法
- hibernate中使用schemaExport生成数据表报错解决方法
- PHP生成和获取XML格式数据的方法
- 生成JSON数据--fastjson(阿里)方法
- hibernate中使用schemaExport生成数据表报错解决方法
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- acm:测试数据生成方法
- 随机生成数据的三种方法
- 一起谈.NET技术,.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
- C#远程发送和接收数据流生成图片的方法
- php从数据库中读取数据生成xml文件的方法
- ACM题目测试数据生成方法(个人经验)
- Delphi中根据分类数据生成树形结构的最优方法
- 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法