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

Sql聚合存储过程的结果

如何解决《Sql聚合存储过程的结果》经验,为你挑选了2个好方法。

我目前有一个存储过程,它返回帐号和相关详细信息的列表.结果集可能包含同一帐号的多个条目.我还想获得一些汇总信息,例如特定结果集中包含多少个不同的帐户.有没有办法从我的存储过程结果中检索这样的视图,如

SELECT AccountNumber, Count(*) 
FROM mystoredproc_sp 
GROUP BY AccountNumber

如果它需要包含在另一个存储过程中,那很好,但我希望能够至少从第一个SP中已经存在的逻辑中受益,而不会复制其大部分代码.



1> Quassnoi..:
DECLARE @tt TABLE (acc INTEGER)
INSERT INTO @tt EXECUTE mystoredproc_sp
SELECT acc, COUNT(*) FROM @tt GROUP BY acc



2> cdonner..:

您必须将查询移动到表值函数中,并从两个存储过程(旧的和新的过程)中调用它.这样,您只能在一个地方查询.无法从存储过程结果集中进行选择.

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