当前位置:  开发笔记 > 编程语言 > 正文

SQL如何遍历表并合并结果?

如何解决《SQL如何遍历表并合并结果?》经验,为你挑选了1个好方法。

我想做这样的事情:

while @nrOfAuthlevels >= @myAuthLevel
begin
    set @myAuthLevel = @myAuthLevel + 1 
    SELECT      Role.name, Role.authorityLevel
    FROM        [dbo].[Role]
    ORDER BY Role.authorityLevel
end

此存储过程的结果应该是一个包含我自己的所有Role.authorityLevel的表.但这会产生几个表格.

提前致谢

Br Christoffer



1> Stephen Wrig..:

如果要保留当前结构,则需要在while循环中的每个步骤中插入临时表,并在TEMP表的返回之外插入.

也就是说,为什么不使用WHERE子句来获得预期的返回结果:

SELECT Role.Name, Role.AuthorityLevel
    FROM dbo.Role
    WHERE Role.AuthorityLevel < @MyAuthLevel
    ORDER BY Role.AuthorityLevel

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有