我在Visual Studio中构建了一个数据库应用程序。当我运行时,它给我错误:system.data.sqlclient.sqlexception过程sp_select_number_of_films没有参数和参数。我知道错误的含义,但是我不确定如何在我的SQL代码中修复它。我已经尝试了很多小周,但仍然给我同样的错误。
--Total Number of films/Rows
GO
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
应称为:
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命名存储过程。