为什么FOR子句不能与带有时态表的SQL Server 2016中的别名一起使用?

jsa*_*itz 6 sql-server temporal-database sql-server-2016

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

select *
from Company c
FOR SYSTEM_TIME all
Run Code Online (Sandbox Code Playgroud)

并得到以下错误: 'FOR'附近的语法不正确.

但是,如果我在没有别名的情况下尝试它,它可以正常工作:

select *
from Company
FOR SYSTEM_TIME all
Run Code Online (Sandbox Code Playgroud)

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

vee*_*roo 7

这对我有用

select *
from Company FOR SYSTEM_TIME all c
Run Code Online (Sandbox Code Playgroud)