Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Automatisches Erhöhen einer Nicht-Identitätsspalte in SQL-Server

Nun, Sie können SEQUENCE verwenden -Anweisung, die in SQL Server 2012 eingeführt wurde, bringt die Methode zum Generieren von IDs

Um es in einer Einfügeanweisung zu verwenden, müssen Sie zuerst eine Sequenz wie diese erstellen -

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

Verwenden Sie es jetzt wie folgt in Ihrer Einfügeanweisung -

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

Das ist es.