Sto usando SqlServer 2005 e ho una colonna che ho chiamato.Filtro basato su un nome di colonna con alias
La query è qualcosa di simile:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
Tuttavia, questo mi dà l'errore:
"Invalid column name 'myAlias'."
C'è un modo per aggirare questo? In passato ho incluso la definizione della colonna nella sezione WHERE o HAVING, ma quelli erano per lo più semplici, IE COUNT (*) o qualsiasi altra cosa. Posso includere l'intera definizione di colonna in questa query ad-hoc, ma se per qualche ragione dovessi farlo in una query di produzione preferirei avere la definizione della colonna solo una volta, quindi non devo aggiornare entrambi (e dimentica di farlo a un certo punto)
Ahimè, speravo che sarebbe stato più semplice. –
Anch'io, dovrebbe esserci una soluzione più generica in realtà –