आप तालिका में एक आदेश मानने का सामान्य भ्रम बना रहे हैं। तालिकाओं का कोई क्रम नहीं है। केवल परिणामों में क्रम होता है, जो तब तक अनिश्चित होता है जब तक कि कोई स्पष्ट ORDER BY निर्दिष्ट न किया गया हो।
आप एक अलग प्रश्न पूछ सकते हैं:समवर्ती सम्मिलन के मामले में पहचान उत्पन्न मूल्य कैसे निर्दिष्ट किया जाता है? उत्तर सरल है:इससे कोई फर्क नहीं पड़ता . और अगर आप ऑर्डर के बारे में कोई धारणा बनाते हैं तो आपका कोड टूट जाता है। वही अंतराल के लिए जाता है। आपका आवेदन काम करना चाहिए, भले ही उत्पन्न पहचान पूरी तरह से यादृच्छिक हो, और सही ढंग से लिखा गया आवेदन होगा काम अगर पहचान पूरी तरह से यादृच्छिक है। SCOPE_IDENTITY()
का इस्तेमाल करें
अंतिम डाली गई पहचान को पुनः प्राप्त करने के लिए। बेहतर अभी भी, OUTPUT
का उपयोग करें
INSERT
. का खंड , यह बहु-पंक्ति सम्मिलन के लिए भी काम करता है।
रिकॉर्ड के लिए:पहचान उस क्रम में उत्पन्न होती है जिस पर संचालन लॉग स्ट्रीम .