当我运行下面的代码时,我收到一条错误消息:
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',这是未提供的
这是什么意思?为什么我会收到此错误?
答案 0 :(得分:1)
这意味着您正在尝试调用具有您未传递的必需参数的存储过程。在不知道过程参数的情况下,我无法准确地告诉您语法应该是什么样子。您必须查看过程中的参数,并确保在EXEC
语句中传递所有没有默认值的参数。但是要将@jobId添加到EXEC
语句中,它看起来像这样:
EXEC @return_value = [dbo].[stp_DespatchedJob]
@JobStatusId = NULL,
@jobId=7