Я согласен с Алексом, что ваш вычисляемый столбец может быть воспроизведен с нативной аналитической функциональностью (ROW_NUMBER, RANK, DENSE_RANK), а не как вычисляемый столбец, который, вероятно, потребует использования CLR или просто будет лучше с триггером для заполнения itemid
столбец в нужном вам порядке.
Я рекомендую иметь столбец itemid
в качестве столбца идентификаторов. То, что вы хотите, звучит как суррогатный ключ, фальшивый ключ (не путать с естественными и искусственными ключами), который вы можете использовать, чтобы ссылаться и отображать для пользователей, не отдавая моделирования данных. Что мне до сих пор не нравится в подходе к вашей ситуации, так это то, что для его использования вам по-прежнему требуются две части данных для получения уникальной строки / записи - typeid и суррогатный ключ.