Estoy usando SqlServer 2005 y tengo una columna que he nombrado.Filtro basado en un nombre de columna con alias
La consulta es algo así como:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
Sin embargo, esto me da el error:
"Invalid column name 'myAlias'."
¿Hay una manera de evitar esto? En el pasado, he incluido la definición de la columna en la sección WHERE o HAVING, pero esas eran en su mayoría simples, IE COUNT (*) o lo que sea. Puedo incluir toda la definición de columna en esta consulta ad-hoc, pero si por alguna razón tuviera que hacer esto en una consulta de producción, preferiría tener la definición de columna solo una vez, así que no tengo que actualizar ambas (y olvide hacer uno en algún momento)
Por desgracia, esperaba que fuera más simple. –
Yo también, debería haber una solución más genérica en realidad –