utilizando CASE en T-SQL en la cláusula where?

Estoy tratando de usar el caso para variar el valor de la comprobación en una cláusula where, pero me aparece el error

sintaxis incorrecta cerca de la palabra clave '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)

Respuestas a la pregunta(4)

Su respuesta a la pregunta