SCOPE_IDENTITY() akan memberi Anda ID TERAKHIR dengan benar. Yang Anda butuhkan adalah menggabungkannya dengan @@Rowcount untuk memberi Anda berbagai ID. Seperti yang ditunjukkan Richard yang lain , ini hanya berfungsi jika kenaikan Anda disetel ke 1
Misalnya:
declare @last int, @first int
insert ...
select @last = scope_identity(), @first = scope_identity() - @@rowcount + 1
Cara lain (gunakan ini di SQL Server 2008 untuk hasil yang dijamin) untuk melakukannya adalah dengan menggunakan OUTPUT klausa
declare @ids table (id int)
INSERT INTO Table1 (FirstName ,LastName ,EmailAddress)
output inserted.id into @ids
-- Get the ids
SELECT id from @Ids
Tabel sekarang berisi semua id yang dimasukkan