I have the following stored procedure with four parameters.
Stored procedure spTest
:
CREATE PROCEDURE spTest
@Name varchar(20) = \'\
I update the @Zohar answer. Define blank is bad habits, ideally define with null and later use blank. So the query will be
CREATE PROCEDURE spTest
@Name varchar(20) = null,
@Address varchar(100) = null,
@City varchar(50) = null,
@Pin varchar(50) = null
AS
SELECT *
FROM Test_Table
WHERE (Name = ISNULL(@Name,'') )
AND (Address = ISNULL(@Address,''))
AND (City = ISNULL(@City,''))
AND (Pin = ISNULL(@Pin,''));
GO
Even I like the @Biswa answer as it use current version of sql server, but Sqlserver 2008R2 does not have this function.