J'essaie d'effectuer une requête SQL via un serveur SSAS lié. La requête initiale fonctionne très bien:Erreur "nom de colonne non valide" sur l'instruction SQL à partir des résultats OpenQuery
SELECT "Ugly OLAP name" as "Value"
FROM OpenQuery(OLAP, 'OLAP Query')
Mais si j'essaie d'ajouter:
WHERE "Value" > 0
je reçois une erreur
nom de colonne non valide 'Valeur'
Tous idées ce que je pourrais faire mal? Donc, le problème était que l'ordre dans lequel les éléments de la requête sont traités est différent de l'ordre dans lequel ils sont écrits. Selon cette source:
http://blogs.x2line.com/al/archive/2007/06/30/3187.aspx
L'ordre d'évaluation dans MSSQL est:
- DE
- SUR
- REJOIGNEZ
- OÙ
- GROUP BY
- PRESENTANT
- SELECT
- ORDER BY
Ainsi, l'alias n'a pas été traitée qu'après les clauses WHERE et HAVING.
Qu'est-ce qui ne répond pas à cette question? –