Saya sarankan membaca ini untuk penjelasan yang baik tentang penyimpanan nol:Bagaimana SQL Server benar-benar menyimpan NULL-s . Singkatnya, bit nol/bukan nol disimpan di tempat yang berbeda, bitmap nol untuk baris.
Dari artikel:
Jadi sementara nilai yang sebenarnya untuk kolom 8 bit disimpan dalam 1 byte, ada bit tambahan di bitmap nol baris yang menunjukkan apakah kolom itu NULL atau tidak ... jadi tergantung pada cara Anda menghitung. Menjadi sepenuhnya akurat, kolom 8 bit menggunakan 2 byte , hanya berpisah di 2 lokasi berbeda.