यदि आपके पास एक स्तंभ है जो एक पहचान है, तो बस यह करें
INSERT MyTable DEFAULT VALUES; --allows no column list. The default will be the IDENTITY
SELECT SCOPE_IDENTITY();
यदि आपके पास पहचान नहीं है, तो क्या आप इसे सेट कर सकते हैं? यह सबसे अच्छा तरीका है.. और ऊपर दिए गए SQL का उपयोग करें।
यदि नहीं, तो आप एक नई पंक्ति सम्मिलित करना चाहते हैं
INSERT MyTable (admidid)
OUTPUT INSERTED.admidid --returns result to caller
SELECT ISNULL(MAX(admidid), 0) + 1 FROM MyTable
नोट:
- अधिक भार में MAX समाधान डुप्लिकेट के साथ विफल हो सकता है
- SCOPE_IDENTITY, के बाद है तथ्य, पहले नहीं
- SCOPE_IDENTITY केवल एक IDENTITY कॉलम के साथ काम करता है। IDENT_CURRENT . का उपयोग करके किसी भी मूर्खता की तरह
- आउटपुट क्लॉज MAX समाधान के लिए SCOPE_IDENTITY को प्रतिस्थापित करता है