Jangan gunakan alias (P ) di WHERE . Anda klausa secara langsung.
Anda dapat menggunakan REPLACE yang sama logika lagi di WHERE klausa:
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE Replace(Postcode, ' ', '') LIKE 'NW101%'
Atau gunakan sub kueri alias seperti yang dijelaskan dalam jawaban Nick.