对不起,我的英语。
我在Visual Studio 2017 dacpac项目(目标平台= SQL SERVER 2016)中具有以下定义。
CREATE SCHEMA [Demo]
CREATE TYPE Demo.Code FROM NVARCHAR(16) NOT NULL
CREATE TABLE [Demo].[Gear] (
[Id] int identity(1,1) primary key,
[Name] nvarchar(25) not null,
[Code] [Demo].[Code],
[rowguid] uniqueidentifier constraint [DF_Gear_rowguid] default (newid()) rowguidcol not null,
[ValidStart] DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
[ValidEnd] DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME([ValidStart], [ValidEnd])
)
WITH ( SYSTEM_VERSIONING = ON(HISTORY_TABLE = [Histo].[Gear]) )
GO
构建后,出现此错误:
SQL71609:系统版本的当前表和历史表没有 匹配的架构。列不匹配:“ [Demo]。[Gear]。[Code]”。
没有用户定义的数据类型,没关系。有人知道这是问题吗?