我是新来的SQL,并试图编写一个存储过程。获得默认值作为输出结果我有一些困难。过程或函数“”期望参数“,这是不提供
我有2个表:
Student_Input:
InputID SectionID ParameterName Sequence
------------------------------------------------
1 100 FirstName 1
2 100 MiddleName 2
3 100 LastName 3
Student_Input_details:
ParameterName ParameterValue DefaultValue
-----------------------------------------------------
FirstName John 1
FirstName Troy 0
FirstName Mark 0
我想打电话从Student_Input
ParameterName
和Student_Input_Details
为它的默认值输出i一张桌子。我正在尝试以下查询,但我得到以下错误:
Msg 201, Level 16, State 4, Procedure Getparameterdefaultvalues, Line 0
Procedure or function 'Getparameterdefaultvalues' expects parameter '@ParameterValue', which was not supplied.
我相信我在这里丢失了重要的东西。
我的查询如下。我正在学习,这可能是一个简单的问题。 THX ........
CREATE PROCEDURE Getparameterdefaultvalues
(
@ParameterName varchar(50) ,
@ParameterValue varchar(50) OUT
)
AS
BEGIN
SELECT @ParameterValue = DefaultValue FROM ParameterInput_Values
WHERE [email protected]
END
DECLARE @ParameterValue varchar(50)
EXEC Getparameterdefaultvalues @ParameterName = 1, @ParameterValue OUTPUT
PRINT 'Result is: ' + @ParameterValue
我需要像结果(即ParameterName
只能显示在运行时的默认值):
ParameterName ParameterValue
----------------------------------
FirstName John
我已经试过其他博客,但不能解决此问题。道歉如果我的问题不是很清楚。任何帮助将是伟大的! THX
请使用{}按钮正确格式化代码示例。 –