Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अंतिम सम्मिलित रिकॉर्ड की आईडी प्राप्त करें

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

तालिका में अब सभी सम्मिलित आईडी शामिल हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL का उपयोग करके SQL सर्वर डेटाबेस के पुनर्प्राप्ति मॉडल को कैसे बदलें

  2. T-SQL का उपयोग करके किसी लिंक किए गए सर्वर पर डेटाबेस बनाने के 2 तरीके

  3. SQL सर्वर डेटाबेस में सभी तालिकाओं में एक निश्चित प्रकार के सभी कॉलम खोजें

  4. SQL सर्वर डेटाबेस (T-SQL) में डेटा फ़ाइल कैसे जोड़ें

  5. SQL सर्वर:पूल किए गए कनेक्शन में अलगाव स्तर लीक