sql-server - 处理 sql 时态表和用户定义的数据类型
问题描述
对不起我的英语不好。
我在 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]'。
没有用户定义的数据类型,没关系。有人知道这是问题所在吗?
解决方案
推荐阅读
- swift - 如何设置客户价格在应用程序购买中未设置等级价格我手动设置价格
- java - 为什么可以用不带入参的方法代替Function
- file - Perl CGI 脚本错误地读取带有反斜杠的文本文件内容
- c++ - 使用 constexpr 过度渴望 C++ 联合零初始化
- performance - 虚拟机上的 IBM Portal 9 服务器(VM 映像)
- css - 封面有 4 张不同尺寸的图片?
- django - 如何将值插入相关模型?
- jupyter-notebook - 禁止在 Jupyter Notebook PDF 导出中打印单元格
- android - 在约束布局中是否可以将 4 个 TextViews 放在一个水平链中,每个视图之间的空间不同?
- tensorflow - 为什么我的卷积实现比 Tensorflow 的慢?