Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

identifiant d'employé généré automatiquement avec préfixe

La réponse fournie par @marc_s dans la question est la façon de le faire.

Dans votre cas, cela ressemblerait à ceci :

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

Je ne le ferais pas comme suggéré ici . Vous aurez des doublons si jamais vous supprimez une ligne ou en cas de concurrence.

SQL Fiddle