为什么for子句与SQL Server 2016中具有时间表的别名不使用



我有一个带有时间表的SQL Server 2016数据库。一张时间表称为公司。我正在尝试查询以获取当前记录和所有历史记录。我首先尝试了以下查询:

select *
from Company c
FOR SYSTEM_TIME all

并收到以下错误:不正确的语法" for"。

但是,如果我没有别名,它可以正常工作:

select *
from Company
FOR SYSTEM_TIME all

我找不到有关此的任何文档 - 它是合法的约束,已知问题还是其他?

这对我有用

select *
from Company FOR SYSTEM_TIME all c

最新更新