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 数据仓库计算列错误的主要内容,如果未能解决你的问题,请参考以下文章
Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)