just make the parameter as multiselect. And use a table valued UDF to parse the comma seperated parameter values selected by the user and join on to the table udf to fileter your results based on selection.one such parsing function is given belowCREATE FUNCTION ParseValues (@String varchar(8000),@Delimiter varchar(2) ) RETURNS @RESULTS TABLE (ID int identity(1,1), Val varchar(1000) ) AS BEGIN DECLARE @Value varchar(100) WHILE @String is not null BEGIN SELECT @Value=CASE WHEN CHARINDEX(@Delimiter,@String) >0 THEN LEFT(@String,CHARINDEX(@Delimiter,@String)-1) ELSE @String END, @String=CASE WHEN CHARINDEX(@Delimiter,@String) >0 THEN SUBSTRING(@String,CHARINDEX(@Delimiter,@String)+1,LEN(@String)) ELSE NULL END INSERT INTO @RESULTS (Val) SELECT @Value END RETURN END