Помогите, я не могу заставить это работать по какой-то причине.
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
Неверный синтаксис рядом с 'GENERATED'.
Сообщение 319, Уровень 15, Состояние 1, Строка 29
Неверный синтаксис рядом с ключевым словом «с». Если этот оператор является общим табличным выражением, предложением xmlnamespaces или предложением контекста отслеживания изменений, предыдущий оператор должен заканчиваться точкой с запятой.
Сообщение 319, Уровень 15, Состояние 1, Строка 30
Неверный синтаксис рядом с ключевым словом «с». Если этот оператор является распространенным табличным выражением, предложением xmlnamespaces или предложением контекста отслеживания изменений, предыдущий оператор должен заканчиваться точкой с запятой.
Это установка SQL Server 2016.
Любая помощь?