使用数据列表填充临时表到最大值

问题描述

我想将行号列表填充到临时表中,以达到另一个表中的最大行数。例如,我想将 1、2、3、4、5 等添加到最大 45。

最大值来自的另一个表遗漏了一些行号(即 1,3,5,11),这就是我不能使用该表的原因。

到目前为止,我的糟糕尝试如下,但这仅给了我最大数量而不是序列号列表。可能有一些我已经忘记的内置表/函数

DECLARE @reportTable TABLE (row int,[1] nvarchar(max),[2] nvarchar(max))

INSERT INTO @reportTable (row,[1],[2])
SELECT MAX(row),'',''
FROM @Days  
        

非常感谢您的帮助。

解决方法

大脑终于启动了...

DECLARE @rowmax as int
DECLARE @rowcount as int
SET @rowmax = (SELECT MAX(row) FROM @Days)
SET @rowcount = 1

WHILE @rowcount<=@rowmax
BEGIN 
    INSERT @reportTable(row) 
        SELECT @rowcount; 
    SET @rowcount = @rowcount + 1
END