什麼是序列?
USE [ZhaoxiEdu] GO /****** Object: Sequence [dbo].[Sequence-20220824-113918] Script Date: 2022/8/24 11:43:58 ******/ CREATE SEQUENCE [dbo].[Sequence-20220824-113918] AS [bigint] START WITH 5 INCREMENT BY 5 MINVALUE 5 MAXVALUE 50 CYCLE CACHE GO
select NEXT VALUE FOR [dbo].[Sequence-20220824-113918]
DECLARE @variableNumberOfIdsNeeded INT = 7, -- This will change for each call @FirstSeqNum SQL_VARIANT , @LastSeqNum sql_variant, @SeqIncr sql_variant; EXEC sys.sp_sequence_get_range @sequence_name = N'dbo.Sequence-20220824-113918', @range_size = @variableNumberOfIdsNeeded, @range_first_value = @FirstSeqNum OUTPUT, @range_last_value = @LastSeqNum OUTPUT, @sequence_increment = @SeqIncr OUTPUT; -- The following statement returns the output values SELECT @FirstSeqNum AS FirstVal, @LastSeqNum AS LastVal, @SeqIncr AS SeqIncrement;