Если у вас уже есть таблица чисел, используйте ее. Если нет, вы можете создать таблицу чисел на лету, используя cte.
Сначала создайте и заполните образец таблицы ( Пожалуйста, сохраните этот шаг в ваших будущих вопросах):
DECLARE @T AS TABLE
(
Customer char(3),
Start int,
[End] int
);
INSERT INTO @T(Customer, Start, [End]) VALUES
('AAA', 100, 399),
('BBB', 400, 899),
('CCC', 900, 999),
('AAA', 1000, 1199);
Затем используйте cte для генерации нужных вам чисел
WITH Tally(n) AS
(
SELECT TOP(select max([End]) from @T) ROW_NUMBER() OVER(ORDER BY @@SPID)
FROM sys.objects
)
Наконец, выберите из таблицы, присоединенной к cte:
SELECT Customer, n
FROM @T
JOIN Tally
ON n >= Start
AND n <= [End]
ORDER BY Customer, n