我创建了一个表和序列以替换表中的标识我使用 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