Ho una tabella di nomi e indirizzi, che include una colonna del codice postale. Voglio rimuovere gli spazi dai codici postali e selezionare quelli che corrispondono a un particolare modello. Sto cercando questo (semplificato un po ') in T-SQL in SQL Server 2005:SELECT with a Replace()
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE P LIKE 'NW101%'
Ma ho il seguente errore;
Msg 207, Level 16, State 1, Line 3
Invalid column name 'P'.
Se rimuovo la clausola WHERE ho un elenco di codici postali senza spazi, che è quello che voglio per la ricerca. Come dovrei avvicinarmi a questo? Che cosa sto facendo di sbagliato?
si potrebbe creare una vista indicizzata materializzata, dove Sostituisci sarebbe precalcolate e parte di un indice di fisica, e si potrebbe cercare fuori che senza modificare i dati o tabella originale. –