Gebruik niet de alias (P ) in uw WHERE clausule direct.
U kunt dezelfde REPLACE . gebruiken logica weer in de WHERE clausule:
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Of gebruik een alias subquery zoals beschreven in Nick's antwoorden.