Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Automatyczne zwiększanie kolumny bez tożsamości w sql-server

Cóż, możesz użyć SEQUENCE instrukcja wprowadzona w SQL Server 2012 wprowadza metodę generowania identyfikatorów

Aby użyć go w instrukcji insert, musisz najpierw utworzyć sekwencję taką jak ta -

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

Teraz użyj go w swoim oświadczeniu wstawiania w ten sposób -

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

To wszystko.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować dane w formacie CSV z SQL Server za pomocą sqlcmd?

  2. Czy mogę utworzyć funkcję globalną w SQL Server?

  3. Wyszukaj liczbę słów w ciągu za pomocą SQL

  4. Jaki jest najlepszy sposób na tworzenie stronicowania w SQL Server?

  5. Jak uzyskać nazwę użytkownika logowania Windows dla użytkownika logowania SQL?