为什么我会收到错误201过程或函数需要未提供的参数?

时间:2016-01-06 22:31:13

标签: sql sql-server

当我运行下面的代码时,我收到一条错误消息:

DECLARE @return_value int

EXEC    @return_value = [dbo].[stp_DespatchedJob]
        @JobStatusId = NULL

SELECT  'Return Value' = @return_value
GO
  

Msg 201,Procedure stp_DespatchedJob,Line 0
  过程或函数'stp_DespatchedJob'需要参数'@jobId',这是未提供的

这是什么意思?为什么我会收到此错误?

1 个答案:

答案 0 :(得分:1)

这意味着您正在尝试调用具有您未传递的必需参数的存储过程。在不知道过程参数的情况下,我无法准确地告诉您语法应该是什么样子。您必须查看过程中的参数,并确保在EXEC语句中传递所有没有默认值的参数。但是要将@jobId添加到EXEC语句中,它看起来像这样:

EXEC    @return_value = [dbo].[stp_DespatchedJob]
        @JobStatusId = NULL,
        @jobId=7