SQL Select 'n' records without a Table

前端 未结 8 576
隐瞒了意图╮
隐瞒了意图╮ 2020-12-30 03:33

Is there a way of selecting a specific number of rows without creating a table. e.g. if i use the following:

SELECT 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
         


        
8条回答
  •  臣服心动
    2020-12-30 03:57

    You can use a recursive CTE to generate an arbitrary sequence of numbers in T-SQL like so:

    DECLARE @start INT = 1;
    DECLARE @end INT = 10;
    
    WITH numbers AS (
        SELECT @start AS number
        UNION ALL
        SELECT number + 1 
        FROM  numbers
        WHERE number < @end
    )
    SELECT *
    FROM numbers
    OPTION (MAXRECURSION 0);
    

提交回复
热议问题