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 回答