I've read that in SQL Server, fixed-width data types always occupy space whether a column value is NULL or not whereas variable-width data types do not if the column value is NULL. Is there a variable-width equivalent to int, float, datetime, etc.?