Filter basierend auf einem alias-Namen der Spalte

Ich bin mit SQL Server 2005 und ich habe eine Spalte, die ich benannt.

Die Abfrage ist so etwas wie:

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

Jedoch, dies gibt mir die Fehlermeldung:

"Ungültige Spalte name 'myAlias'."

Gibt es eine Möglichkeit dies zu umgehen? In der Vergangenheit habe ich die definition für die Spalte entweder in der WHERE-oder der HAVING-Abschnitt, aber das waren meist einfache, DH COUNT(*) oder was auch immer. Ich kann auch die ganze definition für die Spalte in dieser ad-hoc-Abfrage, aber wenn aus irgendeinem Grund, die ich brauchte, um dies zu tun in einer Produktion, die Abfrage, die ich würde es vorziehen, um die Spaltendefinition nur einmal, damit ich nicht aktualisieren (und vergessen zu tun, ab einem bestimmten Zeitpunkt)

InformationsquelleAutor Nathan Koop | 2010-02-22
Schreibe einen Kommentar