是否可以在 Azure synapse 数据仓库中创建临时表

Is it possible to create temporal table in Azure synapse datawarehouse

提问人:Vaishnavi S 提问时间:5/9/2023 更新时间:8/31/2023 访问量:228

问:

我正在尝试在azure synapse数据仓库中创建临时表。

    CREATE TABLE dbo.Department
(
    DeptID INT NOT NULL PRIMARY KEY CLUSTERED
  , DeptName VARCHAR(50) NOT NULL
  , ManagerID INT NULL
  , ParentDeptID INT NULL
  , ValidFrom DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL
  , ValidTo DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL
)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.DepartmentHistory));

我收到解析错误enter image description here

azure parse-error temporal-tables azure-synapse-analytics

评论


答:

1赞 Stuart J Cuthbertson 8/31/2023 #1

截至 2023 年 8 月,Azure Synapse SQL 中支持的 Microsoft Learn(文档)页 Transact-SQL 功能未明确提及时态表或子句,但有关语句的部分确实提到了FOR SYSTEM_TIMESELECT

支持 SELECT 语句,但不支持某些 Transact-SQL 查询子句 [...] 。

时态表本身的文档页列出了它适用于的 SQL Server 版本,并且不包括该列表中的 Synapse DW:screenshot from Microsoft Learn, "Temporal Tables" page: Applies to SQL Server 2016 and later, Azure SQL  Database, and Azure SQL Managed Instance

再加上你在尝试时遇到语法错误这一事实,似乎可以肯定 Azure Synapse DW 当前不支持此语言功能。当然,这种情况将来可能会改变。