Sql server 输入无效数据时MS访问序列跳转
我已创建SQL Server序列(后端) 序列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]
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) 当验证检查后多次为记录输入无效数据时,序列跳转到下一个序列
请建议在不跳转的情况下维护序列。序列就是这样工作的,它们在失败时不会再次恢复。由于并发性,序列和标识是事务性的,不知道。如果不是系统自动递增所给出的每个值都必须锁定完整的代码,并且没有人能够同时插入。请建议任何替代解决方案