Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Incrémenter automatiquement une colonne sans identité dans sql-server

Eh bien, vous pouvez utiliser SEQUENCE instruction introduite dans SQL Server 2012 apporte la méthode de génération d'ID

Pour l'utiliser dans l'instruction d'insertion, vous devez d'abord créer une séquence comme celle-ci -

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

Maintenant, utilisez-le dans votre instruction d'insertion comme ceci -

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

C'est tout.