微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

摘要:

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


转自:http://www.maomao365.com/?p=8413
例:
根据数量遍历循环表 maomao365
<span style="color:red;font-weight:bold;">
实现思路:
下文将使用 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]

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐