Não use o alias (
P ) em seu WHERE cláusula diretamente. Você pode usar o mesmo
REPLACE lógica novamente no WHERE cláusula:SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Ou use uma subconsulta com alias conforme descrito nas respostas de Nick.