Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Filter basierend auf einem Alias-Spaltennamen

Sie können in einer where-Klausel wie dieser nicht auf Aliase verweisen ... Sie müssen entweder das CASE im WHERE duplizieren, oder Sie können eine Unterabfrage wie diese verwenden:

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