Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Filtra in base a un nome di colonna con alias

Non puoi fare riferimento ad alias in una clausola where del genere... o devi duplicare il CASE in WHERE, oppure puoi usare una sottoquery come questa:

SELECT id, myAlias
FROM
(
    SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
    FROM myTable
) data
WHERE myAlias IS NOT NULL