SQL Server 怎样将多一条数据按某个字段的数量拆成呼应的条数记录 (只剩下27分了。穷)

SQL Server 怎样将多一条数据按某个字段的数量拆成相应的条数记录 (只剩下27分了。。。穷)
如题:有一个表A:
A01(编号)   A02(规格)  A03(数量)
-------------------------------------------------------
001                   6*100*200     1
002                   8*200*250     3
003                   6*300*400     2
...

现要将数量大于1的拆分成1条一条的,想得到如下结果:
A01(编号)   A02(规格)  A03(数量)
-------------------------------------------------------
001                   6*100*200     1
002                   8*200*250     1
002                   8*200*250     1
002                   8*200*250     1

003                   6*300*400     1
003                   6*300*400     1

...

请各位大神给个好点的解决方案,谢啦
------解决思路----------------------
SELECT A.编号,A.规格,1 AS [数量]
FROM A JOIN master..spt_values B ON A.数量>B.number
WHERE B.type='P'