过程或函数 'sp256' 需要未提供的参数“@countcase”

Procedure or function 'sp256' expects parameter '@countcase', which was not supplied

使用 SQL Server 2008。

想要从名为 sp256 的存储过程中输出参数 (@countcase)。但是当我执行存储过程时,出现错误:

Procedure or function 'sp256' expects parameter '@countcase', which was not supplied.

查询是统计联系日期晚于 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 个案例。

有人可以帮忙吗。

您的 proc 结构设置了一个输出参数,而不是 return 一个值。因此您需要按预期提供输出参数。

EXEC dbo.sp256 @reference output