读书人

sql中实现下面的成效

发布时间: 2013-11-29 13:49:33 作者: rapoo

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

/*
col1col2col3
AA笔记本1
AA笔记本1
AA笔记本1
AB纸1
AB纸1
*/

读书人网 >SQL Server

热点推荐