Azure SQL 数据仓库计算列错误

Posted

技术标签:

【中文标题】Azure SQL 数据仓库计算列错误【英文标题】:Azure SQL Data Warehouse Computed Column Error 【发布时间】:2017-12-06 07:03:39 【问题描述】:

我真的不确定下面的错误是什么,但是这个语句在 Azure SQL 数据库中完美运行,但在 Azure SQL 数据仓库中却不行。 SQL 数据仓库中的计算列有什么特定的吗?

这是我正在尝试的简单创建表语句

CREATE TABLE Authors ( AuthorId int IDENTITY(1,1) NOT NULL, FirstName nvarchar(100), LastName nvarchar(100), FullName AS (FirstName + SPACE(1) + LastName) -- computed column )

还有错误:

Msg 103010, Level 16, State 1, Line 1 Parse error at line: 6, column: 11: Incorrect syntax near 'AS'.

【问题讨论】:

【参考方案1】:

见Migrating Computed Columns

内存优化表不支持计算列。 但是,您可以模拟计算列。

参考建议使用视图来模拟非持久计算列的效果。

对于持久计算列,该参考建议使用存储过程(一个插入另一个进行更新)。

您需要评估持久数据的好处是否超过了使用视图的简单性。

【讨论】:

以上是关于Azure SQL 数据仓库计算列错误的主要内容,如果未能解决你的问题,请参考以下文章

SSIS包中的错误将数据加载到azure数据仓库中

Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)

在 Azure SQL 数据仓库中执行 SQL 脚本

在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle

如何在Azure SQL数据仓库中输入度数符号(°)

Azure SQL 数据库仓库Data Warehouse 架构