日期:2014-05-17  浏览次数:20452 次

sql中实现下面的效果
数据库有一条记录
a列 b列    c列
AA  笔记本 3
AB  纸     2
通过select得到

AA 笔记本 1
AA 笔记本 1
AA 笔记本 1
AB  纸    1
AB  纸    1
这个怎么在mssql写
sql

------解决方案--------------------
create table #tb(col1 varchar(10),col2 varchar(10),col3 int)
insert into #tb
select 'AA','笔记本',3
union all select 'AB','纸',2

select a.col1,a.col2,1 as col3
from #tb a,master..spt_values b
where b.type='P' and b.number between 1 and a.col3

/*
col1 col2 col3
AA 笔记本 1
AA 笔记本 1
AA 笔记本 1
AB 纸 1
AB 纸 1
*/