Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

id karyawan dihasilkan secara otomatis dengan awalan

Jawaban diberikan oleh @marc_s dalam pertanyaan adalah cara melakukannya.

Dalam kasus Anda akan terlihat seperti ini:

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)
)

Saya tidak akan melakukannya seperti yang disarankan di sini . Anda akan memiliki duplikat jika Anda pernah menghapus baris atau dalam kasus konkurensi.

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. Mengonversi string ke int di linq ke entitas di database besar

  2. T-SQL MERGE - mencari tahu tindakan yang diambil

  3. Pengidentifikasi multi-bagian tidak dapat diikat - SubQuery

  4. Apa tujuan menggunakan OPTION(MAXDOP 1) di SQL Server?

  5. Potong tanggal menjadi hanya jam / menit