sql >> Base de Datos >  >> RDS >> Sqlserver

Incremento automático de una columna sin identidad en sql-server

Bueno, puede usar SEQUENCE declaración introducida en SQL Server 2012 trae el método de generación de ID

Para usarlo en la declaración de inserción, primero debe crear una secuencia como esta:

CREATE SEQUENCE dbo.Id_Sequence
    AS INT
    START WITH 1
    INCREMENT BY 1
    MINVALUE 0
    NO MAXVALUE

Ahora utilícelo en su declaración de inserción como esta:

INSERT  INTO dbo.Test1
        ( orderid ,
          custid ,
          empid
        )
        SELECT NEXT VALUE FOR dbo.Id_Sequence,
                @custid ,
                @empid

Eso es todo.