sql >> Databasteknik >  >> RDS >> Sqlserver

anställd-id genereras automatiskt med prefix

Svaret från @marc_s i frågan är sättet att göra det.

I ditt fall skulle det se ut så här:

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

Jag skulle inte göra det som föreslagits här . Du kommer att ha dubbletter om du någonsin tar bort en rad eller vid samtidighet.

SQL Fiddle




  1. Hur man villkorligt UPPDATERA/INSERT efter DELETE som inte hittar rader?

  2. Mysql Ordna efter efternamn när fullständigt namn för kolumn

  3. Skapa olika resultatuppsättningar med en resultatuppsättning

  4. Kan jag använda Parallel.For med sql-kommandon?