【发布时间】:2010-11-28 10:19:43
【问题描述】:
这可能是一个很简单的问题,但是我不经常写存储过程,有点迷茫……
在完成各种操作之后,SP 的结束位通过返回几个不同表的计数或总和来结束。显而易见的方法是:
select SUM(ThisCol) as ThisResult from...
select SUM(ThatCol) as ThatResult from...
select count(DISTINCT OtherCol) as OtherResult from...
当然,这会创建多个记录集 - 每个选择一个,一个包含零。这有点傻,因为每个记录集只包含一个值。我更愿意返回包含多个列的单个记录集:ThisResult、ThatResult 和 OtherResult。
这可能吗?
【问题讨论】:
-
谢谢! najmeddine、Kane 和 David Andres 的回答都很好。我选择了带有变量的那个作为看起来最好的那个。
标签: sql stored-procedures