How to create sequence in SQL Server 2008

后端 未结 6 1429
执笔经年
执笔经年 2021-01-02 23:37

I am creating sequence in SQL Server with the following code. But it displays error as unknown object type. Please give a solution

Here\'s my code :

         


        
6条回答
  •  轮回少年
    2021-01-03 00:28

    You can do this.

    --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
    

提交回复
热议问题