Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Автоматично увеличаване на колона без идентичност в sql-сървър

Е, можете да използвате SEQUENCE изразът, въведен в SQL Server 2012, носи метода за генериране на идентификатори

За да го използвате в израза за вмъкване, трябва първо да създадете последователност като тази -

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

Сега го използвайте във вашия израз за вмъкване по този начин -

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

Това е.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа низове от множество редове в една колона + вътрешно съединение в една заявка

  2. Предаване на c# DataTable като параметър към съхранена процедура в MS SQL Server 2008

  3. Инструкцията ALTER TABLE е в конфликт с ограничението FOREIGN KEY в SQL Server - SQL Server / TSQL Урок, част 69

  4. Изравняване на асоциативната таблица към колона с много стойности?

  5. Предупреждение:Нулевата стойност се елиминира от агрегат или друга операция SET в Aqua Data Studio