Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 程序或功能';sp***';应为参数'@';,这是没有提供的_Sql_Database_Stored Procedures_Sql Server 2008 R2 - Fatal编程技术网

Sql 程序或功能';sp***';应为参数'@';,这是没有提供的

Sql 程序或功能';sp***';应为参数'@';,这是没有提供的,sql,database,stored-procedures,sql-server-2008-r2,Sql,Database,Stored Procedures,Sql Server 2008 R2,我试图执行存储过程,但出现以下错误: 过程或函数“SP_DELETE_DESIGN_PARAMETERS”需要未提供的参数“@DESIGN_ID” 下面是我的存储过程 我试图在SQL中执行它,需要在表中生成结果 CREATE PROCEDURE SP_DELETE_DESIGN_PARAMETERS @DESIGN_ID INT AS BEGIN Delete From Design_Parameters where Design_ID = @DESIGN_ID END exe

我试图执行存储过程,但出现以下错误:

过程或函数“SP_DELETE_DESIGN_PARAMETERS”需要未提供的参数“@DESIGN_ID”

下面是我的存储过程

我试图在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
我知道我错过了一些非常简单的要点。我将非常感谢您的帮助

我正在用VB.Net使用SQLServer2008R2和VS2010

谢谢:)

仔细阅读。您正在请求一个参数,但没有提供它


仔细阅读。您正在请求一个参数,但没有提供它。

当您执行存储过程时,需要将它所需的@DESIGN\u ID参数传递给它

EXEC SP_DELETE_DESIGN_PARAMETERS 123

其中123是要传递给存储过程的ID

执行存储过程时,需要传递它所需的@DESIGN\u ID参数

EXEC SP_DELETE_DESIGN_PARAMETERS 123


其中123是要传递给存储过程的ID,作为旁注:不要对存储过程使用
sp.
前缀。该前缀已由Microsoft保留供其自己使用,并将其用于存储过程@谢谢你的来信。我将对此作出解释。您的参数是必需的,为什么要调用没有参数的过程?过程结束和调用之间的
GO
在哪里?另请参见旁注:不要在存储过程中使用
sp.
前缀。该前缀已由Microsoft保留供其自己使用,并将其用于存储过程@谢谢你的来信。我将对此作出解释。您的参数是必需的,为什么要调用没有参数的过程?过程结束和调用之间的
GO
在哪里?另请参见“谢谢您的帮助”。我在Design_ID列中有1000行,如果我需要显示整个数据,我应该使用:exec SP_DELETE_Design_PARAMETERS@Design_ID only?请告知您是要“显示整个数据”还是要删除数据?你的程序说的是一件事,但你说的是另一件事。@Aaron Bertrand:很抱歉输入错误。我的意思是删除1000个数据。Thanks@AaronBertrand,很抱歉拼写错误。我正在尝试删除1000个数据。Thanks@Joy1979您需要更新您的问题,以更好地反映您的实际需求。另外,请解释您是否正在尝试删除“1000个数据”,或者是否正在尝试清空该表,而该表恰好现在有1000行。谢谢您的帮助。我在Design_ID列中有1000行,如果我需要显示整个数据,我应该使用:exec SP_DELETE_Design_PARAMETERS@Design_ID only?请告知您是要“显示整个数据”还是要删除数据?你的程序说的是一件事,但你说的是另一件事。@Aaron Bertrand:很抱歉输入错误。我的意思是删除1000个数据。Thanks@AaronBertrand,很抱歉拼写错误。我正在尝试删除1000个数据。Thanks@Joy1979您需要更新您的问题,以更好地反映您的实际需求。另外,请解释您是否正在尝试删除“1000个数据”,或者是否正在尝试清空该表,而该表恰好现在有1000行。谢谢您的帮助。我在Design_ID列中有1000行,如果我需要显示整个数据,我应该使用:exec SP_DELETE_Design_PARAMETERS@Design_ID only?请告知。如果您想删除所有1000条记录,您需要调用您的程序1000次。正如你现在写的,一次只删除一条记录。谢谢你的帮助。我在Design_ID列中有1000行,如果我需要显示整个数据,我应该使用:exec SP_DELETE_Design_PARAMETERS@Design_ID only?请告知。如果您想删除所有1000条记录,您需要调用您的程序1000次。正如您目前编写的,它一次只删除一条记录。