Declare @Temp Table(ProductId Int, Data VarChar(10))
Insert Into @Temp Values(2, 'red')
Insert Into @Temp Values(3, 'blue')
Insert Into @Temp Values(316, 'green')
Declare @i Int
Set @i = 1
select * from @Temp
where (ProductID in (2,3,4) AND @i = 1) OR (ProductID in (316, 317, 318) AND @i <> 1)
Set @i = 7
select * from @Temp
where (ProductID in (2,3,4) AND @i = 1) OR (ProductID in (316, 317, 318) AND @i <> 1)
Set @i = NULL
select * from @Temp
where (ProductID in (2,3,4) AND @i = 1) OR (ProductID in (316, 317, 318) AND @i <> 1)