Możesz użyć prostego JOIN
aby uzyskać pożądany wynik, jak poniżej:
SELECT t1.*, t2.number + 1 RepeatNumber
FROM TableA t1
JOIN master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity
Powyższe zapytanie powtarza każdy rekord o określoną liczbę w Quantity
kolumna.
Uwaga dotycząca master.dbo.spt_values on type = 'P'
:
Ta tabela służy do pobierania serii liczb, które są w niej zakodowane na stałe przez
warunek type = 'P'
.