Comment utiliser une Instruction if dans la Clause where en SQL?

J'ai besoin d'utiliser une instruction if à l'intérieur de la clause where en sql.

Select * from Customer
WHERE  (I.IsClose=@ISClose OR @ISClose is NULL)  
AND    
(C.FirstName like '%'+@ClientName+'%' or @ClientName is NULL )    
AND 
 if (@Value=2)
  begin
  (I.RecurringCharge=@Total  or @Total is NULL )    
  end
 else if(@Value=3)
begin
(I.RecurringCharge like '%'+cast(@Total as varchar(50))+'%' or @Total is NULL )  
end

Remarque:Ce n'est pas le code complet.Tout est défini dans la SP.J'ai Juste écrit le code qui a été nécessaire pour comprendre le problème.

Merci d'avance.

OriginalL'auteur Asp_Newbie | 2012-11-01