2

SQL Server 2008 を使用しています。

@countcaseというストアド プロシージャからパラメータ ( ) を出力したいと考えていましたsp256。しかし、ストアド プロシージャを実行すると、エラーが表示されます。

プロシージャまたは関数 'sp256' には、指定されていないパラメーター '@countcase' が必要です。

クエリは、連絡日が 2016 年 11 月 1 日より後のケースの合計数をカウントし、パラメーターとして出力することでした。

ストアド プロシージャ:

CREATE PROC sp256
     @countcase AS INT OUTPUT
AS 
BEGIN
    SELECT @countcase = COUNT(DISTINCT case_referenceid)
    FROM Cases
    WHERE case_contactdatetime > '2016-11-01'

    --RETURN
END

EXECステートメント:

  DECLARE @reference INT

  EXEC @reference = sp256

  SELECT @reference AS [List of cases]

PS: @countcase は合計 268 ケースを出力する必要があります。

誰か助けてください。

4

1 に答える 1

1

proc 構造は出力パラメーターを設定し、値を返しません。そのため、期待どおりに出力パラメーターを提供する必要があります。

EXEC dbo.sp256 @reference output
于 2016-11-19T09:45:25.243 に答える