SQL Server 2012 Expressを使用しているテーブルのIDを置き換えるためにテーブルとシーケンスを作成しましたが、テーブルにデータを挿入しようとするとこのエラーが発生します
メッセージ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