是否可以通过只执行一个存储过程来获得3个选择查询结果?

时间:2013-08-14 14:08:33

标签: tsql

我必须以下列格式显示数据

-----------------------------------------------------------
| Group Name | Description | Assigned Users | Super Groups| 
-----------------------------------------------------------
|Group1      | Blah Blah   | User1          | SPG1        |
|            |             | User2          | SPG3        |
|            |             | User3          |             |
-----------------------------------------------------------
| Group2     | More Blah   | User1          | SPG5        |
|            |             | User13         |             |
-----------------------------------------------------------

分配的用户超级群组数据来自不相关的表格。现在我想知道是否有可能一次性获得3个选择查询结果(即相同的过程返回3个结果)。否则,我将首先查询群组和用户,获取群组 ID ,然后查询超级群组

再次,是否可以通过只执行一个存储过程来获得3个选择查询结果?

2 个答案:

答案 0 :(得分:2)

是的,只需包含3个选择语句。

如果您在.net中使用它们并将它们存储在DataSet中,那么DataSet中将有3个表。

示例:

create procedure test
as
select 1 as res1;
select 2 as res2;
select 3 as res3

exec test

答案 1 :(得分:1)

是。您必须在存储过程中包含这三个语句。看看this post