SQL Server 2016时态表为“抛出不正确的语法”;“生成”;
救命啊,不知什么原因,我不能让它工作SQL Server 2016时态表为“抛出不正确的语法”;“生成”;,sql,sql-server,Sql,Sql Server,救命啊,不知什么原因,我不能让它工作 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[MYTABLE] ( [MyTableId] [INT] IDENTITY(1,1) NOT NULL, [Description] [NVARCHAR](255) NULL, [DisplayOrder] [INT] NOT NULL, [VALIDFROM] [DATETIME2](7
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[MYTABLE]
(
[MyTableId] [INT] IDENTITY(1,1) NOT NULL,
[Description] [NVARCHAR](255) NULL,
[DisplayOrder] [INT] NOT NULL,
[VALIDFROM] [DATETIME2](7) GENERATED ALWAYS AS ROW START NOT NULL,
[VALIDTO] [DATETIME2](7) GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME ([VALIDFROM], [VALIDTO]),
CONSTRAINT [PK_MYTABLE] PRIMARY KEY CLUSTERED ([MyTableId] ASC)
) ON [PRIMARY]
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[MYTABLE_History]))
GO
我不断地发现这些错误:
味精102,第15级,状态1,第24行“已生成”附近的语法不正确 Msg 319,第15级,状态1,第29行
关键字“with”附近的语法不正确。如果此语句是公共表表达式、xmlnamespaces子句或更改跟踪上下文子句,则前一条语句必须以分号终止 Msg 319,第15级,状态1,第30行
关键字“with”附近的语法不正确。如果此语句是公共表表达式、xmlnamespaces子句或更改跟踪上下文子句,则前一条语句必须以分号终止 这是SQL Server 2016安装
有什么帮助吗?您的语法有误。带的第一个
与您的索引相关,因此它应该在这之后
CREATE TABLE [dbo].[MYTABLE](
[MyTableId] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](255) NULL,
[DisplayOrder] [int] NOT NULL,
[VALIDFROM] [datetime2](7) GENERATED ALWAYS AS ROW START NOT NULL,
[VALIDTO] [datetime2](7) GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME ([VALIDFROM], [VALIDTO]),
CONSTRAINT [PK_MYTABLE] PRIMARY KEY CLUSTERED ([MyTableId] ASC) WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
) ON [PRIMARY] with (SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[MYTABLE_History]))
只是语法有点不对劲。使用
将第一个约束移动到绑定到约束的文件组之前
CREATE TABLE [dbo].[MYTABLE](
[MyTableId] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](255) NULL,
[DisplayOrder] [int] NOT NULL,
[VALIDFROM] [datetime2](7) GENERATED ALWAYS AS ROW START NOT NULL,
[VALIDTO] [datetime2](7) GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME ([VALIDFROM], [VALIDTO]),
CONSTRAINT [PK_MYTABLE]
PRIMARY KEY CLUSTERED ([MyTableId] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
) ON [PRIMARY]
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[MYTABLE_History]))
检查括号。