Transact sql临时表和用户定义的数据类型

时间:2018-07-09 10:31:30

标签: sql-server visual-studio tsql dacpac

对不起,我的英语。

我在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]”。

没有用户定义的数据类型,没关系。有人知道这是问题吗?

0 个答案:

没有答案