Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

identyfikator pracownika automatycznie generuj z prefiksem

Odpowiedź udzielona przez @marc_s w pytaniu jest sposób, aby to zrobić.

W twoim przypadku wyglądałoby to tak:

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

Nie zrobiłbym tego jak sugerowano tutaj . Będziesz mieć duplikaty, jeśli kiedykolwiek usuniesz wiersz lub w przypadku współbieżności.

Skrzypce SQL




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać kalendarz kwartał z daty w TSQL?

  2. Dane przestawne w T-SQL

  3. Użycie OUTPUT po INSERT w celu pobrania wartości kolumny tożsamości do zmiennej (nie będącej wartością tabeli)

  4. Jak określić inny numer portu w SQL Management Studio?

  5. SQL Server — czy [SELECT] blokuje [UPDATE]?