Czy nie możesz po prostu zadeklarować tego jako kolumny IDENTITY:
[ID] [bigint] IDENTITY(1,1) NOT NULL;
1,1 odnosi się do indeksu początkowego i kwoty, o którą jest zwiększany.
UWAGA:Nie musisz podawać wartości dla kolumny ID podczas wstawiania. Automatycznie to wybierze. W razie potrzeby możesz później zmodyfikować te wartości.
EDYCJA:
Alternatywnie możesz użyć procedury składowanej do obsługi wszystkich wstawek.
Przykład:
Procedura składowana przyjmie zmienne tak, jak w przypadku normalnego wstawiania (jedna zmienna na każdą kolumnę). Logika w ramach procedury składowanej może wybrać maksymalną wartość aktualnie istniejącą w tabeli i wybrać ją jako jej wartość maksymalną.
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
Użyj @yourVariable jako wartości wstawiania. W razie potrzeby możesz go zwiększyć lub zmienić wartość.