Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Incrementa automaticamente una colonna non identitaria in sql-server

Bene, puoi usare SEQUENCE istruzione introdotta in SQL Server 2012 introduce il metodo di generazione degli ID

Per usarlo nell'istruzione insert, devi prima creare una sequenza come questa -

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

Ora usalo nella tua dichiarazione di inserimento in questo modo -

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

Questo è tutto.