我创建了一个表和序列来替换表中的自增字段,我使用 SQL Server 2012 Express,但是在尝试向表中插入数据时出现了以下错误:
Msg 11719, Level 15, State 1, Line 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