sql >> Base de Datos >  >> RDS >> Sqlserver

Filtrar según un nombre de columna con alias

No puede hacer referencia a alias en una cláusula where como esa... tiene que duplicar CASE en WHERE, o puede usar una 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