@@IDENTITY
वर्तमान सत्र में सृजित नवीनतम पहचान लौटाता है। अधिकतर मामलों में आप शायद SCOPE_IDENTITY
. का उपयोग करना चाहेंगे इसके बजाय, जो वर्तमान दायरे में उत्पन्न सबसे हाल की पहचान लौटाता है।
उदाहरण के लिए, यदि आप तालिका1 . में एक पंक्ति सम्मिलित करते हैं , लेकिन वह इंसर्ट एक ट्रिगर को सक्रिय करता है जो table2 . में एक पंक्ति सम्मिलित करता है , फिर @@IDENTITY
table2 . से पहचान लौटाएगा जबकि SCOPE_IDENTITY
table1 . से पहचान लौटाएगा ।
INSERT INTO my_table (my_column) VALUES ('test')
-- return the identity of the row you just inserted into my_table
-- regardless of any other inserts made by triggers etc
SELECT SCOPE_IDENTITY() AS ins_id