Tidak bisakah Anda mendeklarasikannya sebagai kolom IDENTITAS:
[ID] [besar] IDENTITAS(1,1) BUKAN NULL;
Angka 1,1 mengacu pada indeks awal dan jumlah penambahannya.
CATATAN:Anda tidak harus memberikan nilai untuk kolom ID saat Anda melakukan penyisipan. Ini akan secara otomatis memilihnya. Anda dapat mengubah nilai ini nanti jika diperlukan.
EDIT:
Atau, Anda dapat menggunakan prosedur tersimpan untuk menangani semua sisipan.
Contoh:
Prosedur Tersimpan akan memasukkan variabel seperti yang Anda lakukan pada penyisipan normal (satu variabel untuk setiap kolom). Logika dalam prosedur tersimpan dapat memilih nilai maksimal yang saat ini ada di tabel dan memilih itu sebagai nilai maksimalnya.
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
Gunakan @yourVariable sebagai nilai sisipan Anda. Anda dapat menambahkannya atau mengubah nilainya sesuai kebutuhan.