当我运行以下存储过程时,我得到:
`过程或函数 addQuestion 指定了太多参数。
我相信原因是因为@qnum 在 INSERT 语句中,但没有在存储过程的声明部分声明为参数。
这是下面的存储过程:
CREATE PROCEDURE [dbo].[addQuestion](@surveyID INT, @question VARCHAR(255), @AnswerType CHAR(1), @CorrectAnswer NVARCHAR(50))
AS
DECLARE @qnum INT
SELECT @qnum = ISNULL(MIN(QuestionOrder),0)+1
FROM SurveyQuestions WHERE SurveyID = @surveyID
INSERT INTO SurveyQuestions(SurveyID, Question, AnswerType,CorrectAnswer,QuestionOrder)
VALUES (@SurveyID, @Question, @AnswerType,@CorrectAnswer,@qnum)
我该如何解决这个问题?
我认为修复它的关键与首先修复这个位有关:
DECLARE @qnum INT
SELECT @qnum = ISNULL(MIN(QuestionOrder),0)+1
FROM SurveyQuestions WHERE SurveyID = @surveyID
非常感谢提前