相关疑难解决方法(0)

来自OpenQuery结果的SQL语句中的"无效的列名"错误

我正在尝试通过链接的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中的评估顺序是:

  1. 加入
  2. 哪里
  3. 通过...分组
  4. HAVING
  5. 选择
  6. 订购

因此,在WHERE和HAVING子句之后才会处理别名.

sql sql-server

20
推荐指数
2
解决办法
8万
查看次数

标签 统计

sql ×1

sql-server ×1