Optional Parameters in Stored Procedure

  1. create proc test  
  2. (  
  3.   @parameter int=null  
  4. )  
  5. as  
  6. begin  

  7. if(@parameter is null)  
  8. select * from tablename  
  9. else  
  10. select * from tablename where columnname=@parameter   
  11.   
  12. end  
  13.    
  14. exec test  
  15. or   
  16. exec id (value)  
No error for parameter @id not passed in stored procedure.