- Definer din tabel med en normal
INT IDENTITY
kolonne - Tilføj en beregnet kolonne der fletter streng og
ID
sammen:
Noget som dette:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
På denne måde får du dit ID
kolonne er en normal IDENTITY-kolonne og EmpID
vil indeholde emp_1, emp_2, emp_3, ......, emp_42, ...
Ved at gøre det til en vedvarende beregnet kolonne, er dataene faktisk lagret på disken og behøver ikke at blive genberegnet hver gang du får adgang til tabellen. Når det fortsætter, kan du også nemt sætte et indeks på den beregnede kolonne