Estoy tratando de realizar una consulta SQL a través de un servidor SSAS vinculado. La consulta inicial funciona bien:Error de "nombre de columna no válido" en la declaración SQL de los resultados de OpenQuery
SELECT "Ugly OLAP name" as "Value"
FROM OpenQuery(OLAP, 'OLAP Query')
Pero si intento agregar:
WHERE "Value" > 0
me sale un error
nombre de columna no válido 'Valor'
Cualquier ideas de lo que podría estar haciendo mal?
Así que el problema era que el orden en que se procesan los elementos de la consulta son diferentes que el orden en que están escritos. De acuerdo con esta fuente:
http://blogs.x2line.com/al/archive/2007/06/30/3187.aspx
El orden de evaluación en MSSQL es:
- DE
- EN
- JOIN
- DONDE
- GROUP BY
- TENER
- SELECT
- ORDER BY
lo tanto, el alias no se procesó hasta después de la WHERE y HAVING.
¿Qué pasa con todas las preguntas que no responden a esta pregunta? –