如何使用存储过程获取输出变量的计数?

How to get count in output variable using a stored procedure?

SELECT COUNT(*) 
FROM tblRequest 
GROUP BY RequestStatusID

此查询 return 具有总请求各自状态的列 Id

我想使用存储过程在输出变量中获得 请求计数 statusId

此查询 return 具有总请求各自状态 ID 的列。

我想使用存储过程在输出变量中获取与其 statusId 相关的总请求。

即它 return 是一个类似于

的专栏
______________  
|NoNameColumn|  
|------------|  
|      21    |
|       6    |  
|      14    |
|------------|  

我想分别获取输出变量中的每一行值(例如 SET @pending=21、Set @Sent=6、SET Discarded=14),使用存储过程和 vb.net 代码。

简单来说:如何通过 SQL 服务器存储过程在变量中获取该行的值?

我使用以下存储过程来 return 值。

CREATE PROCEDURE get_count

AS
BEGIN
DECLARE @VALUE int;

SET @VALUE=(SELECT COUNT(*) FROM tblRequest GROUP BY RequestStatusID);

RETURN @VALUE;

END
GO
CREATE PROCEDURE CountRequests
@requests int output
AS
SELECT @requests = COUNT(*) FROM tblRequest GROUP BY RequestStatusID

或者只是 select 它

SELECT COUNT(*) requests FROM tblRequest GROUP BY RequestStatusID