- Zdefiniuj swoją tabelę z normalną
INT IDENTITY
kolumna - Dodaj kolumnę obliczaną która łączy ciąg i
ID
razem:
Coś takiego:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
W ten sposób Twój ID
kolumna to normalna kolumna IDENTITY, a EmpID
będzie zawierać emp_1, emp_2, emp_3, ......, emp_42, ...
Dzięki temu utrwalony obliczona kolumna, dane są faktycznie przechowywane na dysku i nie muszą być ponownie obliczane za każdym razem, gdy uzyskujesz dostęp do tabeli. Ponadto, po utrwaleniu, możesz łatwo umieścić indeks na tej wyliczonej kolumnie