Sql 程序或功能';sp***';应为参数'@';,这是没有提供的
我试图执行存储过程,但出现以下错误: 过程或函数“SP_DELETE_DESIGN_PARAMETERS”需要未提供的参数“@DESIGN_ID” 下面是我的存储过程 我试图在SQL中执行它,需要在表中生成结果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
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次。正如您目前编写的,它一次只删除一条记录。