IDENTITY_INSERT को बंद करने पर 'तालिका में पहचान कॉलम के लिए स्पष्ट मान नहीं डालें'



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

SQL सर्वर डेटाबेस का निर्माण करते समय प्राथमिक कुंजी स्तंभ अक्सर ऑटो-इंक्रीमेंट पर सेट होता है। ऐसा करने के लिए प्राथमिक कुंजी कॉलम के लिए पहचान की सीमा निर्धारित है। प्रारंभिक स्थान और वेतन वृद्धि का कदम मापदंडों के रूप में आईडीटीआईटी कॉलम में स्थानांतरित किया जाता है। फिर जब भी कोई नया रिकॉर्ड जोड़ा जाता है, और पहचान सम्मिलित करना बंद कर दिया जाता है, तो पहचान की कॉलम का मान सामान्य रूप से पूर्व-निर्धारित कदम से बढ़ जाता है। इसके अलावा, पहचान की संपत्ति केवल एक सत्र में एक तालिका के लिए चालू है।



इस लेख में, हम त्रुटि पर चर्चा करेंगे “तालिका में पहचान कॉलम के लिए स्पष्ट मूल्य नहीं डाला जा सकता है

जब IDENTITY_INSERT बंद करने के लिए सेट है ' जैसा की नीचे दिखाया गया।



“IDSITY INSERT OFF” को चालू करना, और सम्मिलित विवरण में “PRIMARY KEY ID” के बिना डेटा डालना



त्रुटि तब होती है जब उपयोगकर्ता ने 'पहचान' को 'बंद' पर सेट किया है। फिर स्पष्ट रूप से तालिका के प्राथमिक कुंजी कॉलम में डेटा डालने की कोशिश करता है। इसे नीचे दिए गए उदाहरण का उपयोग करके समझाया जा सकता है।

डेटाबेस और तालिका निर्माण:

सबसे पहले, 'appuals' नामक एक डेटाबेस बनाएं।

'Appuals' नामक एक डेटाबेस बनाना।



निम्नलिखित कोड का उपयोग करके 'व्यक्ति' नाम की एक तालिका बनाएं। निर्मित तालिका का उपयोग कर 'प्राथमिक कुंजी पहचान'

सृजन योग्य व्यक्ति (ID INT IDENTITY (1, 1), first_name VARCHAR (MAX), last_name VARCHAR (MAX))

'व्यक्ति' नाम की एक तालिका बनाना

'पहचान_प्रदर्शक बंद सेट करने के लिए सिंटैक्स | पर':

“सेट आइडेंटिफाइटर | पर' इस त्रुटि को हल करने में हमारी सहायता करेगा। इस कथन का सही सिंटैक्स नीचे दिया गया है।

IDENTITY_INSERT सेट करें। ।
पर

जबकि पहला तर्क उस डेटाबेस का नाम है जिसमें तालिका स्थित है। दूसरा तर्क दिखाता है कि स्कीमा किस तालिका से संबंधित है जिसका पहचान मूल्य निर्धारित करना है पर या बंद । तीसरा तर्क

पहचान स्तंभ के साथ तालिका है।

त्रुटि के बिना तालिका में मूल रूप से डेटा प्रविष्टि के दो अलग-अलग तरीके हैं। इन्हें इस त्रुटि का समाधान माना जाता है और नीचे चर्चा की गई है।

त्रुटि 1: Ident_insert OFF सेट करें

पहले मामले में, हम तालिका के साथ डेटा सम्मिलित करेंगे 'पहचान सूची' करने के लिए सेट 'बंद' । इसलिए, यदि आईडी INSERT विवरण में मौजूद है, तो आपको त्रुटि मिलेगी जब IDENTITY_INSERT को बंद पर सेट किया जाता है, तो पहचान तालिका में पहचान कॉलम के लिए स्पष्ट मूल्य नहीं डाला जा सकता है।

क्वेरी टैब में निम्न कोड निष्पादित करें।

सेट पहचान_ व्यक्ति से दूर; व्यक्ति (ID, first_name, last_name) मान (3, 'सादिया) में डालें