I would use Jeff Moden's DelimitedSplit8K function to do this:
First create some sample data:
IF OBJECT_ID('tempdb..#Cars') IS NOT NULL
DROP TABLE #Cars
CREATE TABLE #Cars (
[ID] INT IDENTITY(1,1) NOT NULL,
[CarBrand] VARCHAR(10) NULL,
[CarYear] INT NULL,
PRIMARY KEY (ID))
INSERT INTO #Cars
SELECT 'Chevrolet',2003 UNION ALL
SELECT 'Ford',2005 UNION ALL
SELECT 'Toyota',2006 UNION ALL
SELECT 'Ford',2012 UNION ALL
SELECT 'Saturn',2008 UNION ALL
SELECT 'Honda',2005 UNION ALL
SELECT 'Chevrolet',2004
SELECT * FROM #Cars
This is how to filter using DelimitedSplit8k:
DECLARE @test-2 AS VARCHAR(90)
SET @test-2 = '2003,2004,2005'
SELECT
c.CarBrand
,c.CarYear
FROM
#Cars c
INNER JOIN
dbo.DelimitedSplit8k(@Test,',') as dsk
ON c.CarYear = dsk.Item
Output
CarBrandCarYear
Chevrolet2003
Chevrolet2004
Ford2005
Honda2005