我有可发布的数据库项目。添加以下简单表使其在Sol server 2016上无法显示!但是,它仍然可以在2017年,2015年等其他版本上发布。
CREATE TABLE [dbo].[Log](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Message] [nvarchar](255) NOT NULL,
[TechnicalMessage] [nvarchar](255) NULL,
[Level] [nvarchar](255) NOT NULL,
[Time] [datetime] NOT NULL,
CONSTRAINT [PK_Log] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
它抱怨DB中已经存在约束,但它不是!
在sql server 2016上手动执行此脚本而不是通过发布它,它就可以了!
注意:它抱怨约束存在于其他表中。删除该约束时,即使使用Sql server 2016,它也能正常工作。当然这不正确,因为它不是相同的约束名。
任何想法?