Przechowywanie wartości NULL w kolumnie nie kosztuje ani nie oszczędza miejsca. W przypadku danych o stałej długości cała przestrzeń jest nadal zarezerwowana.
Z drugiej strony, dane o zmiennej długości wymagają tylko długości danych plus narzut do przechowywania rzeczywistej długości. Na przykład VARCHAR(n) użyje 2 bajtów danych do wskazania rzeczywistej długości, więc wymagana przestrzeń pamięci to zawsze n+2.
Dodatkowo należy wspomnieć, że jeśli SET ANSI_PADDING ON, char(n) o wartości NULL będzie zachowywał się jak VARCHAR(n).
Bez względu na wszystko, nie rozpoznasz „oszczędności” miejsca dzięki przechowywaniu wartości NULL podczas korzystania z SQL Server 2000 lub SQL Server 2005. SQL Server 2008 wprowadza koncepcję kolumny rzadkiej, co może przynieść oszczędności dla kolumn, które mają głównie wartość NULL.