- Дефинирайте вашата таблица с нормален
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, ...
Като го направи впостоянен изчислена колона, данните всъщност се съхраняват на диск и не е необходимо да се преизчисляват всеки път, когато осъществявате достъп до таблицата. Освен това, когато се запази, можете лесно да поставите индекс и върху тази изчислена колона