我为了在我使用SQL Server 2012 Express中的表来代替身份创建表和序列,但我得到这个错误,而我试图将数据插入到表SQL Server 2012的序列
消息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