我正在尝试通过链接的SSAS服务器执行SQL查询.初始查询工作正常:
SELECT "Ugly OLAP name" as "Value"
FROM OpenQuery( OLAP, 'OLAP Query')
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试添加:
WHERE "Value" > 0
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
列名称'Value'无效
我有什么想法可能做错了吗?
所以问题在于处理查询元素的顺序与它们的编写顺序不同.根据这个消息来源:
http://blogs.x2line.com/al/archive/2007/06/30/3187.aspx
MSSQL中的评估顺序是:
因此,在WHERE和HAVING子句之后才会处理别名.