Click here to Skip to main content
16,017,922 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
Hi Friends:

I am new to SQL and trying write stored proc. I am having some difficulties to get default values as an output result.
I have 2 table:

1)Student_Input:

InputID	SectionID  ParameterName    Sequence

1	100	   FirstName	        1 
        
2	100	   MiddleName	        2  
       
3	100	   LastName	        3  

2)Student_Input_details:

ParameterName	ParameterValue      DefaultValue

FirstName	John	   	        1    
     
FirstName	Troy	                0

FirstName	Mark	   	        0  

I am trying to call ParameterName from Student_Input and Its default value from Student_Input_Details as an output in one table. I am trying with following query but I am getting following error:
ASM
Msg 201, Level 16, State 4, Procedure Getparameterdefaultvalues, Line 0
Procedure or function 'Getparameterdefaultvalues' expects parameter '@ParameterValue', which was not supplied.

I am sure I am missing something important here.
Create Procedure Getparameterdefaultvalues
(
@ParameterName varchar(50) ,
@ParameterValue varchar(50) out
)
As
Begin
Select @ParameterValue = DefaultValue from Student_Input_details where ParameterName=@ParameterName
End
Execute Getparameterdefaultvalues 1

I need result like (i.e. ParameterName should only display its default value at runtime):
ParameterName	ParameterValue      

FirstName	John
Apologies If my question is not so cleared. Any help would be grate!! Thx :)
Posted

1 solution

Although I am not sure, that this is a good concept, the error message is caused by wrong syntax.
You call the stored procedure with only a single parameter. But where do you think your output parameter will be put? In the void? No. You have to give a variable to be filled with the output parameter. Check out here: http://msdn.microsoft.com/en-us/library/ms187004(v=sql.105).aspx[^]
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900