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.