sql >> Database >  >> RDS >> Sqlserver

werknemers-ID automatisch genereren met voorvoegsel

Het antwoord van @marc_s in de vraag is de manier om het te doen.

In jouw geval zou het er als volgt uitzien:

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

Ik zou het niet doen zoals voorgesteld hier . U zult dubbele rijen hebben als u ooit een rij verwijdert of in geval van gelijktijdigheid.

SQL Fiddle




  1. Alle duplicaten naast elkaar weergeven in MySQL

  2. Hoe geef je meerdere CheckBox-waarden door AJAX en verwerk je ze?|

  3. `SELECT` gebruiken om een ​​functie aan te roepen

  4. Onjuiste integerwaarde '' voor een MySQL-kolom die integer is en null toestaat?