Here is one way to accomplish that. Are your columns really named [database1], [database2], etc ???Make your inputs default to NULL when nothing is supplied. Look at COALESCE in Books Online.CREATE PROCEDURE [Test1]-- Add the parameters for the stored procedure here@itemName varchar (50) = null,@itemDesc varchar (50) = null,@itemColour varchar (50) = null,@itemBrand varchar (50) = null,@itemCat int = nullAS--validate here for things like making sure at least search parameter was passedSELECT <Use an explicit column list instead of *>from [ITEMS]where datebase1 = coalesce(@itemname, database1)and database2 = coalesce(@itemDesc, database2)and database3 = coalesce(@itemColour, database3)and database4 = coalesce(@itemBrand, database4)and database5 = coalesce(@CatId, database5)GO
Be One with the OptimizerTG