自动增加sql-server中的非标识列

bms*_*dev 6 sql t-sql sql-server sql-server-2012

我们Identity Column的数据库中有非特定值.我们有如下要求,

每当记录insert到该列时,值应增加1.

如何处理这个sql server

谢谢您的帮助.

Kri*_*ana 9

那么,您可以使用SEQUENCESQL Server 2012中引入的语句带来生成ID的方法

要在insert语句中使用它,您需要首先创建这样的序列 -

CREATE SEQUENCE dbo.Id_Sequence
    AS INT
    START WITH 1
    INCREMENT BY 1
    MINVALUE 0
    NO MAXVALUE
Run Code Online (Sandbox Code Playgroud)

现在在你的insert语句中使用它 -

INSERT  INTO dbo.Test1
        ( orderid ,
          custid ,
          empid
        )
        SELECT NEXT VALUE FOR dbo.Id_Sequence,
                @custid ,
                @empid
Run Code Online (Sandbox Code Playgroud)

而已.