usando CASE em T-SQL na cláusula where?

Estou tentando usar o caso para variar o valor im verificando em uma cláusula where, mas estou recebendo o erro:

sintaxe incorreta perto da palavra-chave 'CASE'

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)

questionAnswers(4)

yourAnswerToTheQuestion