それを IDENTITY 列として宣言することはできませんか:
[ID] [bigint] IDENTITY(1,1) NOT NULL;
1,1 は、開始インデックスと増分される量を参照します。
注:挿入時に ID 列に値を指定する必要はありません。自動的に選択してくれます。これらの値は、必要に応じて後で変更できます。
編集:
または、 ストアド プロシージャを使用して、すべての挿入を処理できます。
例:
ストアド プロシージャは、通常の挿入と同じように変数を取り込みます (各列に 1 つの変数)。ストアド プロシージャ内のロジックは、テーブルに現在存在する最大値を選択し、それを最大値として選択できます。
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
@yourVariable を挿入値として使用します。必要に応じて値を増やしたり、値を変更したりできます。