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

Tạo cột tăng từ chỉ mục cuối cùng

Thử sử dụng computed column MSDN

CREATE TABLE Yourtablename
(
    ID int IDENTITY (1,1) NOT NULL,
    InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);

SQLFIDDLE DEMO

Để biết thêm thông tin về lý do tại sao bạn cần đặt cột được tính của mình là persisted kiểm tra đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển ngày giờ sang thủ tục được lưu trữ

  2. Giảm phân mảnh bảng SQL Server mà không cần thêm / giảm chỉ mục được phân cụm?

  3. tính tổng một số giá trị nút xml trong máy chủ sql 2008

  4. Làm cách nào để kiểm soát phiên bản của Lược đồ cơ sở dữ liệu?

  5. Ý nghĩa của [1] trong Xquery là gì