SCOPE_IDENTITY() आपको सही ढंग से अंतिम आईडी देगा। आपको आईडी की श्रेणी देने के लिए इसे @@ Rowcount के साथ संयोजित करने की आवश्यकता है। जैसा कि दूसरे रिचर्ड बताते हैं , यह केवल तभी काम करता है जब आपकी वेतन वृद्धि 1 पर सेट हो
उदाहरण के लिए:
declare @last int, @first int
insert ...
select @last = scope_identity(), @first = scope_identity() - @@rowcount + 1
दूसरा तरीका (गारंटीकृत परिणामों के लिए SQL Server 2008 में इसका उपयोग करें) ऐसा करने के लिए OUTPUT का उपयोग करना है खंड
declare @ids table (id int)
INSERT INTO Table1 (FirstName ,LastName ,EmailAddress)
output inserted.id into @ids
-- Get the ids
SELECT id from @Ids
तालिका में अब सभी सम्मिलित आईडी शामिल हैं