How to generate a range of numbers between two numbers?

后端 未结 30 1908
执念已碎
执念已碎 2020-11-22 10:16

I have two numbers as input from the user, like for example 1000 and 1050.

How do I generate the numbers between these two numbers, using

30条回答
  •  忘了有多久
    2020-11-22 10:27

    an alternative solution is recursive CTE:

    DECLARE @startnum INT=1000
    DECLARE @endnum INT=1050
    ;
    WITH gen AS (
        SELECT @startnum AS num
        UNION ALL
        SELECT num+1 FROM gen WHERE num+1<=@endnum
    )
    SELECT * FROM gen
    option (maxrecursion 10000)
    

提交回复
热议问题