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

このクエリは、トータルリクエストのステータスがIdの列を返します。ストアドプロシージャを使用して出力変数の数を取得する方法は?

合計は、ストアドプロシージャを使用して、出力変数のstatusIdにそれぞれのリクエストをカウントします。

このクエリは、合計ステータスを持つ列にそれぞれのステータスIDを返します。

ストアドプロシージャを使用して出力変数にstatusIdの総要求をそれぞれ得たいとします。

それは

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

のような列を返す、つまり私は、別に(= 14廃棄され送信された= 6、SET @設定し、保留中@例えば。SET = 21、)出力変数内の各行の値を取得したいですストアドプロシージャとvb.netコードを使用します。

単純な言葉で言えば、SQL Serverストアドプロシージャによって変数の行の値を取得するにはどうすればよいですか?

+0

を選択しますか?ストアドプロシージャと手続き型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 

か、単にそれをRDBMSはこのです

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を数えたいと思います。そして私は、ストア・プロシージャの別々の出力変数でそれぞれのカウントを取得する必要があります。 –

関連する問題