à l'aide de CAS en T-SQL dans la clause where?

Im essayant de cas d'utilisation pour faire varier la valeur de im signant une clause where, mais j'obtiens le message d'erreur:

syntaxe incorrecte près du mot clé "CAS"

SQL Server 2005

select * 
from   table
where  ((CASE when adsl_order_id like '95037%'
         then select '000000'+substring(adsl_order_id,6,6)
         ELSE select adsl_order_id
       END)
       not in (select mwebID from tmp_csv_dawis_bruger0105)

OriginalL'auteur fatjoez | 2010-01-05