Ich benutze SqlServer 2005 und ich habe eine Spalte, die ich benannt habe.Filter basierend auf einem Alias-Spaltennamen
Die Abfrage ist so etwas wie:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
aber das gibt mir den Fehler:
"Invalid column name 'myAlias'."
Gibt es eine Möglichkeit, dies zu umgehen? In der Vergangenheit habe ich die Spaltendefinition entweder in die WHERE- oder die HAVING-Sektion aufgenommen, aber diese waren meistens einfach, IE COUNT (*) oder was auch immer. Ich kann die gesamte Spaltendefinition in diese Ad-hoc-Abfrage einschließen, aber wenn ich aus irgendeinem Grund dies in einer Produktionsabfrage tun müsste, würde ich die Spaltendefinition lieber nur einmal haben, also muss ich beide nicht aktualisieren (und Vergiss es irgendwann einmal)
Ach, ich hoffte, es wäre einfacher. –
Ich auch, es sollte eigentlich eine allgemeinere Lösung sein –