Не можете ли просто да го декларирате като колона IDENTITY:
[ID] [bigint] IDENTITY(1,1) NOT NULL;
1,1 се отнася до началния индекс и сумата, с която се увеличава.
ЗАБЕЛЕЖКА:Не е необходимо да предоставяте стойност за колоната ID, когато правите вмъкване. Автоматично ще го избере. Можете да промените тези стойности по-късно, ако е необходимо.
РЕДАКТИРАНЕ:
Алтернативно, можете да използвате съхранена процедура за обработка на всички вмъквания.
Пример:
Запомнената процедура ще приеме променливи, както бихте направили нормално вмъкване (една променлива за всяка колона). Логиката в съхранената процедура може да избере максималната стойност, съществуваща в момента в таблицата, и да я избере като нейна максимална стойност.
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
Използвайте @yourVariable като вмъкната стойност. Можете да го увеличите или да промените стойността, ако е необходимо.