- Определите вашу таблицу с помощью обычного
INT IDENTITY
столбца - Добавьте вычисляемый столбец , который объединяет строку и
ID
вместе:
Примерно так:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
Таким образом, ваш столбец ID
является обычным столбцом IDENTITY, а EmpID
будет содержать emp_1, emp_2, emp_3, ......, emp_42, ...
, делая его постоянным вычисляемый столбец, данные на самом деле хранятся на диске и не требуют пересчета каждый раз, когда вы обращаетесь к таблице.Кроме того, при сохранении, вы можете легко добавить индекс в этот вычисляемый столбец тоже