N'utilisez pas l'alias (P ) dans votre WHERE clause directement.
Vous pouvez soit utiliser le même REPLACE logique à nouveau dans le WHERE clause :
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Ou utilisez une sous-requête avec alias comme décrit dans les réponses de Nick.