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