我真的不确定下面的错误是什么,但这句话在Azure SQL数据库中效果很好,但在Azure SQL数据仓库中效果不佳。SQL数据仓库中是否有特定于计算列的内容?
下面是我正在尝试的简单create table语句
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'.
看见 Migrating Computed Columns
内存优化表中不支持计算列。 但是,可以模拟计算列。
参考文献建议使用视图来模拟非持久化计算列的效果。
对于持久化计算列,参考文件建议使用存储过程(一个用于插入另一个用于更新)。
您需要评估持久化数据的好处是否超过了使用视图的简单性。