あなたならできます。
--Create a dummy TABLE to generate a SEQUENCE. No actual records will be stored. CREATE TABLE SequenceTABLE ( ID BIGINT IDENTITY ); GO --This procedure is for convenience in retrieving a sequence. CREATE PROCEDURE dbo.GetSEQUENCE ( @value BIGINT OUTPUT) AS --Act like we are INSERTing a row to increment the IDENTITY BEGIN TRANSACTION; INSERT SequenceTABLE WITH (TABLOCKX) DEFAULT VALUES; ROLLBACK TRANSACTION; --Return the latest IDENTITY value. SELECT @value = SCOPE_IDENTITY(); GO --Example execution DECLARE @value BIGINT; EXECUTE dbo.GetSEQUENCE @value OUTPUT; SELECT @value AS [@value]; GO
プレ>