Препоръчвам да прочетете това за добро обяснение на нулевото хранилище:Как SQL Server наистина съхранява NULL-s . Накратко, нулевият/ненулевият бит се съхранява на различно място, нулевото растерно изображение за реда.
От статията:
Така че докато действителните стойности за 8 битови колони се съхраняват в 1 байт, има допълнителни битове в нулевата растерна карта на реда, които показват дали тази колона е NULL или не... така че зависи от това как броите. Да бъде напълно точни, 8-битови колони използват 2 байта , просто се разделят на 2 различни места.