Nemůžete to prostě deklarovat jako sloupec IDENTITY:
[ID] [bigint] IDENTITY(1;1) NOT NULL;
1,1 označuje počáteční index a částku, o kterou je navyšován.
POZNÁMKA:Při vkládání nemusíte zadávat hodnotu pro sloupec ID. Automaticky to vybere. Tyto hodnoty můžete později v případě potřeby upravit.
EDIT:
Případně můžete použít uloženou proceduru ke zpracování všech vložek.
Příklad:
Uložená procedura bude mít proměnné jako normální vkládání (jedna proměnná pro každý sloupec). Logika v uložené proceduře může vybrat maximální hodnotu aktuálně existující v tabulce a zvolit ji jako svou maximální hodnotu.
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
Jako hodnotu vložení použijte @vaše proměnná. Podle potřeby ji můžete zvýšit nebo změnit.