Jak mogę rozwinąć wiersz w zestaw wyników wielu wierszy?

Mam tabelę, którą próbuję rozdzielić każdy wiersz na jeden lub więcej wierszy na podstawie wartości drugiej kolumny. Lubię to:

table (id, pcs):
ABC   3
DEF   1
GHJ   4

query result (id, pcs_num):
ABC   1
ABC   2
ABC   3
DEF   1
GHJ   1
GHJ   2
GHJ   3
GHJ   4

Piszę to jako sproc w SQL Server 2008. Moim najlepszym rozwiązaniem jest użycie kursora i dodanie [pcs] liczby wierszy do tabeli tymczasowej dla każdego wiersza w tabeli. Wydaje się, że musi istnieć prostsze rozwiązanie niż to, którego brakuje. Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion