मैं नल भंडारण की अच्छी व्याख्या के लिए इसे पढ़ने की सलाह देता हूं:SQL सर्वर वास्तव में NULL-s को कैसे संग्रहीत करता है . संक्षेप में, अशक्त/नहीं अशक्त बिट को एक अलग स्थान पर संग्रहीत किया जाता है, पंक्ति के लिए अशक्त बिटमैप।
लेख से:
तो जबकि वास्तविक मान 8 बिट कॉलम के लिए 1 बाइट में संग्रहीत किया जाता है, पंक्ति के नल बिटमैप में अतिरिक्त बिट्स होते हैं जो इंगित करते हैं कि वह कॉलम न्यूल है या नहीं ... पूरी तरह होना सटीक, 8 बिट कॉलम 2 बाइट्स का उपयोग करते हैं , बस 2 अलग-अलग स्थानों में विभाजित करें।