Вы импортируете данные из старых таблиц, верно?
Что делать, если вы импортируете данные из старых таблиц с отключенной идентификацией, и после этого вы устанавливаете идентификацию с наибольшим числом + 1 и продолжаете свою жизнь, используя идентификацию.
Другой подход заключается в использовании триггера при вставке, который будет проверять, является ли NumberItem нулевым, и добавит ли Max + 1, если он нулевой. Если нет, ничего не делай.
Я не думаю, что SP - хорошее решение. И я уверен, что тебе не нужны все эти вещи.