一、应用场景
项目需要,在sqlserver表中模拟一些数据进行测试;
二、模拟脚本
DECLARE @i BIGINT
DECLARE @max BIGINT
DECLARE @ids INTEGER
SET @i = 1
SET @max = 50000
set @ids = 10000
WHILE (@i <=@max)
BEGIN
insert into ETL_MID_INFO
(ID ,STATE,OA_ID,C_LX,C_WH,C_SOURCE,
C_LWDW,C_FWDW,C_GDRGH,C_BM,C_ND,C_TM,
C_ZRZ,C_NGR,C_CWRQ,C_MJ,
C_ZSDW,C_CSDW,C_BZ,C_FLH)
values(@ids,'0',@ids,'公文管理',CONVERT(varchar(12),'WH-00'+CONVERT(varchar(12),@ids)),'LZWY',
'项目中心','项目智慧部','胡歌','北方项目开发部','2018','题名_1',
'胡歌','胡歌',CONVERT(varchar(12),getdate(),112),'保密',
'开发部','开发部',CONVERT(varchar(12),'备注'),'FLH-0006'
)
SET @i = @i + 1
set @ids = @ids + 1
EN
三、基本语法
DECLARE @i BIGINT --初始变量
DECLARE @max BIGINT --最大值变量
DECLARE @ids INTEGER --id序列
SET @i = 1 --初始值变量赋值
SET @max = 50000 --循环多少次
set @ids = 50000 --作为Id的序列赋值,每次+1
WHILE (@i <=@max)
BEGIN
执行脚本
SET @i = @i + 1 --每循环一次加1
set @ids = @ids + 1 --每循环一次加1
END