Verwenden Sie nicht den Alias (P ) in Ihrem WHERE Klausel direkt.
Sie können entweder denselben REPLACE verwenden Logik wieder im WHERE Klausel:
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Oder verwenden Sie eine Unterabfrage mit Alias, wie in Nicks Antworten beschrieben.