क्या आप इसे केवल एक पहचान कॉलम के रूप में घोषित नहीं कर सकते:
[आईडी] [बिगिन्ट] पहचान(1,1) शून्य नहीं;
1,1 प्रारंभ सूचकांक और उस राशि को संदर्भित करता है जिसके द्वारा इसे बढ़ाया जा रहा है।
नोट:जब आप कोई इंसर्ट करते हैं तो आपको आईडी कॉलम के लिए कोई मान प्रदान करने की आवश्यकता नहीं होती है। यह स्वतः ही इसे चुन लेगा। यदि आवश्यक हो तो आप बाद में इन मानों को संशोधित कर सकते हैं।
संपादित करें:
वैकल्पिक रूप से, आप सभी इंसर्ट को संभालने के लिए एक संग्रहीत कार्यविधि का उपयोग कर सकते हैं।
उदाहरण:
संग्रहीत प्रक्रिया में वेरिएबल होंगे जैसे आप एक सामान्य इंसर्ट (प्रत्येक कॉलम के लिए एक वेरिएबल) करेंगे। संग्रहीत कार्यविधि के भीतर तर्क तालिका में वर्तमान में मौजूद अधिकतम मान का चयन कर सकता है और इसे इसके अधिकतम मान के रूप में चुन सकता है।
DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
अपने सम्मिलित मूल्य के रूप में @yourVariable का प्रयोग करें। आप इसे बढ़ा सकते हैं या आवश्यकतानुसार मूल्य बदल सकते हैं।