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

दूसरी क्वेरी का उपयोग किए बिना अंतिम डाली गई आईडी लौटाएं

अधिकांश लोग इसे निम्न तरीके से करते हैं:

INSERT dbo.Users(Username)
VALUES('my new name');

SELECT NewID = SCOPE_IDENTITY();

(या किसी क्वेरी के बजाय, उसे किसी वैरिएबल को असाइन करना।)

तो यह वास्तव में दो प्रश्न नहीं हैं तालिका के विरुद्ध ...

हालाँकि, निम्नलिखित तरीका भी है:

INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');

आप वास्तव में इसे ExecuteNonQuery . के साथ पुनर्प्राप्त करने में सक्षम नहीं होंगे , हालांकि।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता के लिए लॉगिन विफल (माइक्रोसॉफ्ट एसक्यूएल सर्वर, त्रुटि:18456) एसक्यूएल सर्वर 2005

  2. चर स्तंभ नामों के साथ गतिशील अद्यतन विवरण

  3. सशर्त जॉइन स्टेटमेंट SQL सर्वर

  4. मैं DbSet.Add() को कैसे गति दूं?

  5. SQL सर्वर में डेटाबेस कैसे बनाएं