Nepoužívejte alias (P ) ve vašem WHERE doložka přímo.
Můžete použít stejný příkaz REPLACE logiku znovu v WHERE klauzule:
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Nebo použijte alias dílčí dotaz, jak je popsáno v Nickových odpovědích.