Câu trả lời được cung cấp bởi @marc_s trong câu hỏi là cách để làm điều đó.
Trong trường hợp của bạn, nó sẽ như thế này:
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)
)
Tôi sẽ không làm điều đó như được đề xuất đây . Bạn sẽ có các bản sao nếu bạn xóa một hàng hoặc trong trường hợp đồng thời.