mssql sqlserver sql脚本自动遍历重复生成指定表记录


摘要:
今天接到老板的需求,需根据一张表中列值,自动重复表中的数据行,然后显示给用户
实验环境:sqlserver 2008 R2

例:
根据数量遍历循环表 maomao365

实现思路:
下文将使用 master..spt_values 中的流水编号,自动循环表记录,达到题目中的要求

    create table [maomao365]
(A varchar(20),B varchar(30),c varchar(30),qty int)
go

insert into [maomao365]
(A,B,C,qty)values
('A001','A002','A003',5),
('B001','B002','B003',2)
go

select a.A,a.B,a.C,b.number from [maomao365] a 
right join  master..spt_values b on  b.type='p'
 where  b.number <=a.qty  and b.number >0 

go
truncate table [maomao365]
drop     table [maomao365]
  
mssql_sqlserver_重复表记录_8413

mssql_sqlserver_重复表记录_8413