Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tự động tăng một cột không nhận dạng trong sql-server

Chà, bạn có thể sử dụng SEQUENCE câu lệnh được giới thiệu trong SQL Server 2012 mang đến phương pháp tạo ID

Để sử dụng nó trong câu lệnh insert, trước tiên bạn cần tạo chuỗi như thế này -

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

Bây giờ hãy sử dụng nó trong câu lệnh chèn của bạn như thế này -

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

Vậy là xong.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi một thủ tục được lưu trữ với tham số trong c #

  2. SQL Server và khoảng trống trong cột Identity

  3. C # SqlCommand - không thể sử dụng tham số cho tên cột, làm thế nào để giải quyết?

  4. T-SQL:Chọn cột dựa trên MAX (Cột khác)

  5. Cách đơn giản nhất để truy cập mssql bằng python hoặc ironpython là gì?