SQL 从 execstored_proc 中选择 SUM(col)?
SQL Server(2010)中是否有一种简单的方法来执行存储过程(返回一个表)并在一个(或几个)语句中对列求和?
例如
SELECT SUM(column) FROM exec proc_GetSomeStuff 'param1', 'param2'
Is there an easy way in SQL Server (2010) to exec a stored procedure (that returns a table) and sum a column in one (or a few) statements?
eg
SELECT SUM(column) FROM exec proc_GetSomeStuff 'param1', 'param2'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有方便测试的服务器,但请尝试以下操作:
确保您的表变量(或临时表)与存储过程的结果具有相同的架构。如果您知道将从 SP 返回大量行,那么临时表可能是更好的选择。 (我不确定如果表变量太大,是否可以将其刷新到磁盘)
Don't have a server handy to test with, but try this:
Make sure your table variable (or temp table) has the same schema as the results of the stored procedure. If you know that there will be a significant number of rows coming back from the SP, then a temporary table might be a better option. (I'm not sure if table variables can be flushed out to disk if they get too big)