微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用数据列表填充临时表到最大值

我想将行号列表填充到临时表中,以达到另一个表中的最大行数。例如,我想将 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。