I have a stored procedure which accepts up to four optional parameters. This works fine, but if all the text boxes which (feed the parameters)are empty then I get all records displayed which I do not want.
Code:
ALTER PROCEDURE [dbo].[sp_threekeywordsearch]
@keyword1 VARCHAR(255) = null,
@keyword2 VARCHAR(255) = null ,
@keyword3 VARCHAR(255) = null,
@composer varchar(255) = null
AS
SELECT description, TrackTitle,CDTitle,Source
FROM dbo.NON_STOP_PLAYLIST
where (keywords like '%' + @keyword1 + '%' or @keyword1 IS NULL)
and
(keywords like '%' + @keyword2 + '%' or @keyword2 IS NULL)
and
(keywords like '%' + @keyword3 + '%' or @keyword3 IS NULL) and
(composer like '%' + @composer + '%' or @composer IS NULL)
Comment