Tengo una tabla de nombres y direcciones, que incluye una columna de código postal. Quiero quitar los espacios de los códigos postales y seleccionar cualquiera que coincida con un patrón en particular. Estoy tratando esto (simplificado un poco) en T-SQL en SQL Server 2005:SELECCIONAR con un Reemplazar()
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE P LIKE 'NW101%'
pero me da el siguiente error;
Msg 207, Level 16, State 1, Line 3
Invalid column name 'P'.
Si quito la cláusula donde consigo una lista de códigos postales sin espacios, que es lo que desea buscar. ¿Cómo debería abordar esto? ¿Qué estoy haciendo mal?
se puede crear una vista indizada materializado, donde se precalculados Reemplazar y parte de un índice físico, y usted podría buscar fuera que sin cambiar los datos o la mesa de originales. –