किसी भी . में प्राथमिक कुंजी रिलेशनल डेटाबेस को NULL होने की अनुमति नहीं है - यह प्राथमिक कुंजी की मुख्य, मूलभूत विशेषताओं में से एक है।
देखें: डिज़ाइन द्वारा SQL:प्राथमिक कुंजी कैसे चुनें
अद्यतन करें: ठीक है, तो आप SQL सर्वर में "ऑटो-इन्क्रीमेंट" प्राथमिक कुंजी चाहते हैं।
आपको इसे अपने CREATE TABLE स्टेटमेंट में एक INT IDENTITY के रूप में परिभाषित करने की आवश्यकता है:
CREATE TABLE dbo.YourTable(ID INT IDENTITY, col1 INT, ..., colN INT)
और फिर जब आप INSERT करते हैं, तो आपको सम्मिलित करने के लिए कॉलम को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता होती है, लेकिन उस सूची में "ID" कॉलम निर्दिष्ट न करें - फिर SQL सर्वर स्वचालित रूप से उचित मान खोजने में संभाल लेगा:
INSERT INTO dbo.YourTable(col1, col2, ..., colN) -- anything **except** `ID`
VALUES(va1l, val2, ..., valN)
यदि आप पहले से ही तालिका बनाने के बाद ऐसा करना चाहते हैं, तो आप SQL सर्वर प्रबंधन स्टूडियो के टेबल डिज़ाइनर में ऐसा कर सकते हैं: