You have wrongly declared @criteria as int. It should be varchar. First you have to form a query. Then execute it..
Pls check the below code.
DECLARE @CriteriaA VARCHAR(10), @CriteriaB varchar(MAX)
SET @CriteriaA = '1, 2'
SET @CriteriaB = '(''dog'', ''mouse'', ''cat'')'
declare @sql varchar(max)
Set @sql = 'SELECT * FROM #Rookie
WHERE CriteriaA IN (' + @CriteriaA + ') AND CriteriaB IN '+ @CriteriaB
Print @sql
exec(@sql)
Thanks