Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Incrementar automaticamente uma coluna sem identidade no sql-server


Bem, você pode usar SEQUENCE instrução introduzida no SQL Server 2012 traz o método de geração de IDs

Para usá-lo na instrução insert, você precisa primeiro criar uma sequência como esta -
CREATE SEQUENCE dbo.Id_Sequence
    AS INT
    START WITH 1
    INCREMENT BY 1
    MINVALUE 0
    NO MAXVALUE

Agora use-o em sua instrução de inserção assim -
INSERT  INTO dbo.Test1
        ( orderid ,
          custid ,
          empid
        )
        SELECT NEXT VALUE FOR dbo.Id_Sequence,
                @custid ,
                @empid

É isso.