Я создаю таблицу и последовательность, чтобы заменить идентификатор в таблице. Я использую SQL Server 2012 Express, но получаю эту ошибку, когда пытаюсь вставить данные в таблицу.
Сообщение 11719, уровень 15, состояние 1, строка 2
Функция NEXT VALUE FOR не разрешена в проверочных ограничениях, объектах по умолчанию, вычисляемых столбцах, представлениях, определяемых пользователем функциях, определяемых пользователем агрегатах, определяемых пользователем таблицах. типы, подзапросы, общие табличные выражения или производные таблицы.
Код T-SQL:
insert into Job_Update_Log(log_id, update_reason, jobid)
values((select next value for Job_Log_Update_SEQ),'grammer fixing',39);
Это моя таблица:
create table Job_Update_Log
(
log_id int primary key ,
update_reason nvarchar(100) ,
update_date date default getdate(),
jobid bigint not null,
foreign key(jobid) references jobslist(jobid)
);
и это моя последовательность:
CREATE SEQUENCE [dbo].[Job_Log_Update_SEQ]
AS [int]
START WITH 1
INCREMENT BY 1
NO CACHE
GO