- Definujte svou tabulku pomocí běžné
INT IDENTITY
sloupec - Přidejte vypočítaný sloupec který sloučí řetězec a
ID
společně:
Něco jako toto:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
Tímto způsobem vaše ID
sloupec je normální sloupec IDENTITY a EmpID
bude obsahovat emp_1, emp_2, emp_3, ......, emp_42, ...
Tím, že to přetrvává vypočítaný sloupec, jsou data ve skutečnosti uložena na disku a není nutné je znovu vypočítávat při každém přístupu k tabulce. Také, když trvá, můžete také snadno umístit index na tento vypočítaný sloupec