Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Filtrar com base em um nome de coluna com alias


Você não pode fazer referência a aliases em uma cláusula where como essa ... você precisa duplicar o CASE no WHERE ou pode usar uma subconsulta como esta:
SELECT id, myAlias
FROM
(
    SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
    FROM myTable
) data
WHERE myAlias IS NOT NULL