Да, вы можете указать вычисленный столбец (необязательно, сохраненный) в зависимости от значения вашего столбца идентификации. Пример:
create table IdentityTest
(
PkId INT NOT NULL IDENTITY(1, 1),
SomeInfo VARCHAR(20) NOT NULL,
OtherColumn AS PkId + 1 PERSISTED
)
insert into IdentityTest (SomeInfo)
values ('etc')
select * from IdentityTest
-- this returned:
-- 1 etc 2
Конечно, есть некоторые ограничения/ограничения, как указано here.
[EDIT] Основываясь на дополнительных деталях, предоставляемых OP, вычисленный столбец может иметь тип VARCHAR. Пример:
create table IdentityTest
(
PkId INT NOT NULL IDENTITY(1, 1),
SomeInfo VARCHAR(20) NOT NULL,
Code AS 'Code ' + CAST((PkId + 1) AS VARCHAR(32)) PERSISTED
)
Можете ли вы объяснить, с какой-то образец данных, пожалуйста? –
Ваш вопрос непонятен. Укажите пример ваших данных и то, что вы хотите достичь. –