[dbo].[StoreProc1]
(
@Name varchar(10) = NULL,
@Age int
)
SELECT * FROM TABLE WHERE Name = @Name and Age = @Age
However, since @Name = NULL is incorrect, The stored procedure doesn’t know if the input for Name was Null or Not to do Name IS NULL or Name = '<value>'
What’s the quick work-around this?
I suppose i can do something like this, but isn’t there an easier way?
IF @Name IS NULL
BEGIN
SELECT * FROM TABLE WHERE NAME IS NULL AND AGE=@AGE
END
ELSE
BEGIN
SELECT * FROM TABLE WHERE NAME=@NAME AND AGE=@AGE
END
1 Answer