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

id nhân viên tự động tạo với tiền tố

Câu trả lời được cung cấp bởi @marc_s trong câu hỏi là cách để làm điều đó.

Trong trường hợp của bạn, nó sẽ như thế này:

create table Users
(
  Id int identity (3000, 1),
  UserId as '08U1'+right('0000'+cast(Id as varchar(5)), 5) persisted,
  UserName varchar(50),
  LastName varchar(50),
  Location varchar(50),
  constraint PK_Users primary key (UserId)
)

Tôi sẽ không làm điều đó như được đề xuất đây . Bạn sẽ có các bản sao nếu bạn xóa một hàng hoặc trong trường hợp đồng thời.

SQL Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Trigger không thể thực hiện INSTEAD OF DELETE nhưng được yêu cầu cho ntext, cột hình ảnh

  2. Không thể sử dụng tên Bí danh trong mệnh đề WHERE nhưng có thể trong ORDER BY

  3. Cập nhật SQL với row_number ()

  4. SQL Server, không thể chèn null vào trường khóa chính?

  5. Làm cách nào để in GETDATE () trong SQL Server với thời gian mili giây?