将Azure Mobile Service系统属性列添加到表中

时间:2014-09-16 20:07:58

标签: azure-mobile-services

我有一个现有的Azure移动服务数据表,我想手动添加system properties columns。当我尝试进行更新时,出现错误:

  

错误:属性'__version'的值是'object'类型,即   不是受支持的类型。

这似乎不会发生在通过门户网站或CLI创建的表上。有这个工作的诀窍吗?这是我手动创建的自定义表:

CREATE TABLE [my_test](
    [id] bigint NOT NULL identity,
    [__createdAt] [datetimeoffset](3) NOT NULL,
    [__updatedAt] [datetimeoffset](3) NULL,
    [__version] [timestamp] NOT NULL,   
    [name] [nvarchar](max) NULL
PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)

GO

ALTER TABLE [my_test] ADD  CONSTRAINT [DF_my_test___createdAt]  DEFAULT (CONVERT([datetimeoffset](3),sysutcdatetime(),(0))) FOR [__createdAt]
GO

1 个答案:

答案 0 :(得分:0)

当我刚创建新服务时,__ version列的类型为“rowversion”,id为nvarchar(255)。 我会尝试这两个变化,看看它是否适合你。 请注意,两者都不为空,因此如果您有现有数据,则无法更改此设置。