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

PHP में MSSQL में इन्सर्ट आईडी कैसे प्राप्त करें?

@@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


  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 विशेष वर्ण के बीच वर्ण प्राप्त करें

  2. SQL सर्वर में लिंक किए गए सर्वर से तालिका विशेषाधिकार लौटाएं (T-SQL उदाहरण)

  3. EF4 में NOLOCK संकेत का उपयोग करना?

  4. एक ही सर्वर पर एकाधिक डेटाबेस में क्वेरी

  5. VARCHAR और NVARCHAR के साथ अच्छा खेलने के लिए हाइबरनेट और SQL सर्वर प्राप्त करना