gpt4 book ai didi

SQL从exec存储过程中选择SUM(列)?

转载 作者:行者123 更新时间:2023-12-04 14:39:15 27 4
gpt4 key购买 nike

在 SQL Server (2010) 中是否有一种简单的方法来执行存储过程(返回一个表)并对一个(或几个)语句中的列求和?

例如

SELECT SUM(column) FROM exec proc_GetSomeStuff 'param1', 'param2'

最佳答案

没有方便测试的服务器,但试试这个:

declare @temp table(col1 int)

insert into @temp(col1)
exec proc_GetSomeStuff 'param1', 'param2'

select sum(col1) from @temp

确保您的表变量(或临时表)与存储过程的结果具有相同的架构。如果您知道将从 SP 返回大量行,那么临时表可能是更好的选择。 (我不确定如果表变量变得太大,是否可以将它们刷新到磁盘)

关于SQL从exec存储过程中选择SUM(列)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com