在Azure SQL数据仓库中获取无效的列名

时间:2018-10-29 22:00:21

标签: sql sql-server azure

我创建了一个别名,并检查别名列是否为null或不为null,但是别名在sql数据仓库中不起作用。

select (emp_id)  a

from dbo.test b

where a is not null

Msg 207, Level 16, State 1, Line 1
Invalid column name 'a'.

1 个答案:

答案 0 :(得分:0)

您不能像在where子句中那样简单地使用别名。但是还有其他方法可以实现它

  • 使用CTE
  • 交叉申请/外部申请

here上有许多很好的例子供您查看