Создать временную таблицу с диапазоном чисел

У меня есть таблица, в которой есть строки с начальные и конечные числа диапазона, например

key     startID       endID
 1         500        505
 2         784        788
 3         802        804

и т. д.

Я хотел бы создать временную таблицу (или табличную переменную / cte и т. Д.), В которой есть строка для каждого из этих чисел и диапазон, который они покрывают между ними - т.е., учитывая приведенный выше пример, я хотел бы увидеть таблицу с следующие строки:

ID
500
501
502
503
504
505
784
785
786
787
788
802
803
804

Может ли кто-нибудь указать мне, как быстро и легко добиться этого? Я как-то думал об использовании таблицы чисел, но таблицы, на которые я смотрю, содержат> 200 миллионов строк, и у меня нет такой большой таблицы чисел!

Любая помощь приветствуется. Заранее спасибо.

9
задан LNote 14 March 2011 в 15:59
поделиться