У меня есть таблица, в которой есть строки с начальные и конечные числа диапазона, например
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 миллионов строк, и у меня нет такой большой таблицы чисел!
Любая помощь приветствуется. Заранее спасибо.