Sql server 输入无效数据时MS访问序列跳转

Sql server 输入无效数据时MS访问序列跳转,sql-server,sequence,Sql Server,Sequence,我已创建SQL Server序列(后端) 序列 CREATE SEQUENCE [dbo].[Airlines_Mast_SEQ] AS [int] START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 99999 CACHE GO CREATE TABLE [dbo].[Airlines_Mast]( [ID] [int] NOT NULL DEFAULT NEXT VALUE FOR [Airlines_Mast_SEQ]

我已创建SQL Server序列(后端)

序列

CREATE SEQUENCE [dbo].[Airlines_Mast_SEQ]
 AS [int]
 START WITH 1
 INCREMENT BY 1
 MINVALUE 1
 MAXVALUE 99999
 CACHE 
GO
 CREATE TABLE [dbo].[Airlines_Mast](

    [ID] [int] NOT NULL DEFAULT NEXT VALUE FOR [Airlines_Mast_SEQ] PRIMARY KEY,
    [Airlines_ID]  AS ('AS'+right('00000'+CONVERT([varchar],[ID]),(6))) PERSISTED NOT NULL,
    [Airlines_CODE] [varchar](4) NOT NULL,
    [Airlines_Name] [nvarchar](100) NOT NULL,
    [Airlines_GSTIN] [varchar](15) NOT NULL,
    [Airlines_Address1] [nvarchar](100) NULL,
    [Airlines_Pincode] [varchar](10) NULL,
    [Legal_Name] [nvarchar](100) NULL,
    [Type] [varchar](15) NULL,
    [Airlines_Active] [bit] NOT NULL
    ) ON [PRIMARY]
表格

CREATE SEQUENCE [dbo].[Airlines_Mast_SEQ]
 AS [int]
 START WITH 1
 INCREMENT BY 1
 MINVALUE 1
 MAXVALUE 99999
 CACHE 
GO
 CREATE TABLE [dbo].[Airlines_Mast](

    [ID] [int] NOT NULL DEFAULT NEXT VALUE FOR [Airlines_Mast_SEQ] PRIMARY KEY,
    [Airlines_ID]  AS ('AS'+right('00000'+CONVERT([varchar],[ID]),(6))) PERSISTED NOT NULL,
    [Airlines_CODE] [varchar](4) NOT NULL,
    [Airlines_Name] [nvarchar](100) NOT NULL,
    [Airlines_GSTIN] [varchar](15) NOT NULL,
    [Airlines_Address1] [nvarchar](100) NULL,
    [Airlines_Pincode] [varchar](10) NULL,
    [Legal_Name] [nvarchar](100) NULL,
    [Type] [varchar](15) NULL,
    [Airlines_Active] [bit] NOT NULL
    ) ON [PRIMARY]
MS访问(前端)

我在MS Access中使用table\u Mast创建了一个表单,同时在表单中输入数据

(1) 当在一次操作中正确输入记录的数据时,则保持顺序,但是, (2) 当验证检查后多次为记录输入无效数据时,序列跳转到下一个序列


请建议在不跳转的情况下维护序列。

序列就是这样工作的,它们在失败时不会再次恢复。由于并发性,序列和标识是事务性的,不知道。如果不是系统自动递增所给出的每个值都必须锁定完整的代码,并且没有人能够同时插入。请建议任何替代解决方案