Как развернуть строку в набор результатов из нескольких строк?

У меня есть таблица, в которой я пытаюсь разбить каждую строку на одну или несколько строк на основе значения второго столбца. Нравится:

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

Я пишу это как sproc в SQL Server 2008. Моим лучшим решением является использование курсора и добавление [шт] числа строк во временную таблицу для каждой строки в таблице. Похоже, что должно быть более простое решение, чем это, которое я пропускаю. Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос