2016-04-25 64 views
-1
SELECT COUNT(*) 
FROM tblRequest 
GROUP BY RequestStatusID 

此查詢返回總請求各自狀態Id的列。如何使用存儲過程獲取輸出變量的計數?

我想獲得總數請求使用存儲過程在輸出變量中分別對其statusId進行計數。

該查詢返回具有總請求各自狀態ID的列。

我想使用存儲過程在輸出變量中獲取與其statusId相關的總請求。

即它返回類似

______________ 
|NoNameColumn| 
|------------| 
|  21 | 
|  6 | 
|  14 | 
|------------| 

我想在單獨一個輸出變量的每一行的值的列(例如,SET @未決= 21,設定@發送= 6,SET廢棄= 14),使用存儲過程和vb.net代碼。

簡而言之:如何通過SQL Server存儲過程獲取該行的變量值?

+0

哪個RDBMS是這個呢?存儲過程和過程SQL是高度**特定於供應商的 - 請添加一個標籤以指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 其他完全。 –

+0

SQL Server 2005 –

回答

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

或選擇它

SELECT COUNT(*) requests FROM tblRequest GROUP BY RequestStatusID 
-2

我使用下面的存儲過程來返回值。

CREATE PROCEDURE get_count 

AS 
BEGIN 
DECLARE @VALUE int; 

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

RETURN @VALUE; 

END 
GO 
+0

但它沒有返回單個值。它返回一列 –

+0

你想要計數的狀態ID .. ??它會返回每個狀態ID的計數 –

+0

不,我不想爲相應的狀態ID計數。我想爲每個狀態ID計數。我想要在存儲過程中分別輸出單獨的輸出變量。 –

相關問題