sql >> Database teknologi >  >> RDS >> Sqlserver

medarbejder-id genereres automatisk med præfiks

Svaret leveret af @marc_s i spørgsmålet er måden at gøre det på.

I dit tilfælde ville det se sådan ud:

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

Jeg ville ikke gøre det som foreslået her . Du vil have dubletter, hvis du nogensinde sletter en række eller i tilfælde af samtidighed.

SQL Fiddle




  1. MySql stopper automatisk

  2. Er der en måde at gå gennem en tabelvariabel i TSQL uden at bruge en markør?

  3. Importer MySQL-dump til PostgreSQL-databasen

  4. Hvad er sqlite-ækvivalenterne til MySQL's INTERVAL og UTC_TIMESTAMP?