Это легко сделать, используя подход календарной таблицы, с CTE, содержащим последовательность всех чисел, которые могут появиться в вашем начальном или конечном столбцах:
WITH numbers AS (
SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n AS id
FROM (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n),
(VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) tens(n),
(VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) hundreds(n),
(VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) thousands(n)
WHERE ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n BETWEEN 1 AND 10000
)
SELECT
t1.id,
t2.name,
t2.address,
t2.m_number
FROM numbers t1
INNER JOIN yourTable t2
ON t1.id BETWEEN t2.id_begain AND t2.id_end
ORDER BY
t1.id;