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

时间:2022-09-07 14:49:24
如题:有一个表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

...

请各位大神给个好点的解决方案,谢啦

4 个解决方案

#1


SELECT A.编号,A.规格,1 AS [数量]
FROM A JOIN master..spt_values B ON A.数量>B.number
WHERE B.type='P'

#2


多谢!!好效率!

#3


收藏,学习。。。

#1


SELECT A.编号,A.规格,1 AS [数量]
FROM A JOIN master..spt_values B ON A.数量>B.number
WHERE B.type='P'

#2


多谢!!好效率!

#3


收藏,学习。。。