System.Data.SqlClient.SqlException过程没有提供参数和参数。我应该如何解决该错误?

时间:2019-11-17 20:53:29

标签: sql-server

我在Visual Studio中构建了一个数据库应用程序。运行时,出现此错误:

  

System.Data.SqlClient.SqlException:过程sp_select_number_of_films没有提供参数和参数。

我知道错误的含义,但是我不确定如何在我的SQL代码中修复它。我已经尝试了很多小调整,但是仍然遇到相同的错误。

I

存储过程:

CREATE PROCEDURE [dbo].[sp_select_number_of_films]
     (@REC_ID_OUTPUT int OUTPUT)
AS
    SELECT COUNT(*)  
    FROM Film.Title;


EXEC dbo.sp_select_number_of_films
GO

1 个答案:

答案 0 :(得分:1)

它应该被称为:

DECLARE @sth INT;
Exec dbo.sp_select_number_of_films @sth OUTPUT;

但是在存储过程中,您需要分配输出变量:

CREATE PROCEDURE [dbo].[sp_select_number_of_films]( @REC_ID_OUTPUT int OUTPUT)
AS SELECT  @REC_ID_OUTPUT = COUNT(*)
FROM Film.Title;

您应该避免使用"sp_" prefix命名存储过程。