我试图执行一个存储过程,但得到以下错误:过程或函数“SP _ ***”需要参数“@”,但未提供
Procedure or function 'SP_DELETE_DESIGN_PARAMETERS' expects parameter '@DESIGN_ID', which was not supplied.
下面是我的存储过程。
我想在SQL中执行它需要结果在表中。
CREATE PROCEDURE SP_DELETE_DESIGN_PARAMETERS
@DESIGN_ID INT
AS
BEGIN
Delete From Design_Parameters where Design_ID = @DESIGN_ID
END
exec SP_DELETE_DESIGN_PARAMETERS
我知道我错过了一些非常简单的点。我将不胜感激任何帮助。
我使用SQL Server 2008 R2和Visual Studio 2010与VB.Net
谢谢:)
作为一个侧面说明了ID:不使用'sp_'前缀为您的存储过程。该前缀已由Microsoft保留供其自己使用,并使用它[导致性能下降](http://sqlserverpedia.com/blog/sql-server-bloggers/stored-procedure-performance-using-%E2%80% 9Csp_%E2%80%9D-prefix-%E2%80%93-myth-or-fact /)存储过程! –
@marc_s谢谢你的提示。我会做一个没有它。 – Joy1979
您的参数是必需的,为什么你没有参数调用过程?程序结束和呼叫之间的“GO”在哪里?另请参阅http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix –