摘要: 今天接到老闆的需求,需根據一張表中列值,自動重覆表中的數據行,然後顯示給用戶 實驗環境:sqlserver 2008 R2 轉自:http://www.maomao365.com/?p=8413例: 根據數量遍歷迴圈表 maomao365 <span style="color:red;fon ...
摘要:
今天接到老闆的需求,需根據一張表中列值,自動重覆表中的數據行,然後顯示給用戶
實驗環境: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]