sql >> Databasteknik >  >> RDS >> Sqlserver

Öka automatiskt en icke-identitetskolumn i sql-server

Tja, du kan använda SEQUENCE uttalande som introducerades i SQL Server 2012 ger metoden att generera ID:n

För att använda den i insert-satsen måste du först skapa en sekvens så här -

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

Använd det nu i din infogningssats så här -

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

Det var allt.



  1. Återskapa dålig RAC-nod

  2. Hitta kombinationer som uppfyller olika kriterier

  3. MySQL Välj rader vid första förekomsten av varje unikt värde

  4. Hur kan jag köra ett inbyggt SQL-skript i JPA/Hibernate?