Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

идентификатор на служител автоматично генериране с префикс

Отговорът, предоставен от @marc_s във въпроса е начинът да го направите.

Във вашия случай ще изглежда така:

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

Не бих го направил, както е предложено тук . Ще имате дубликати, ако някога изтриете ред или в случай на едновременност.

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. JPA GenerationType.AUTO не отчита колона с автоматично нарастване

  2. Преобразуване на тип данни nvarchar(max) в низ в Java

  3. Свързване на SQL Server 2008 с Java:Влизането не бе успешно поради потребителска грешка

  4. Отстраняване на проблеми с репликацията на транзакции на SQL Server

  5. Грешка на SQL Server 213:Името на колоната или броят на предоставените стойности не съответстват на дефиницията на таблицата.