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

Scope_Identity (), Identity (), @@ Identity, और Ident_Current () में क्या अंतर है?

  • @@identity फ़ंक्शन उसी सत्र में बनाई गई अंतिम पहचान देता है।
  • scope_identity() फ़ंक्शन उसी सत्र और समान दायरे में बनाई गई अंतिम पहचान देता है।
  • ident_current(name) किसी विशिष्ट तालिका या किसी सत्र में दृश्य के लिए बनाई गई अंतिम पहचान लौटाता है।
  • identity() फ़ंक्शन का उपयोग पहचान प्राप्त करने के लिए नहीं किया जाता है, इसका उपयोग select...into में एक पहचान बनाने के लिए किया जाता है क्वेरी.

सत्र डेटाबेस कनेक्शन है। दायरा वर्तमान क्वेरी या वर्तमान संग्रहीत कार्यविधि है।

ऐसी स्थिति जहां scope_identity() और @@identity फ़ंक्शन भिन्न होते हैं, यदि आपके पास टेबल पर ट्रिगर है। यदि आपके पास कोई क्वेरी है जो एक रिकॉर्ड सम्मिलित करती है, जिससे ट्रिगर कहीं अन्य रिकॉर्ड सम्मिलित करता है, तो scope_identity() फ़ंक्शन क्वेरी द्वारा बनाई गई पहचान लौटाएगा, जबकि @@identity फ़ंक्शन ट्रिगर द्वारा बनाई गई पहचान लौटाएगा।

तो, आम तौर पर आप scope_identity() . का उपयोग करेंगे समारोह।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में अग्रणी शून्य को ट्रिम करने के लिए बेहतर तकनीकें?

  2. मैच के प्रतिशत के साथ SQL सर्वर फ़ज़ी सर्च

  3. SQL सर्वर सम्मिलित उदाहरण

  4. SQL सर्वर (T-SQL) में एक विभाजित तालिका बनाएँ

  5. एसक्यूएलसीएमडी का उपयोग कर एसक्यूएल सर्वर से सीएसवी प्रारूप के रूप में डेटा कैसे निर्यात करें?