Me deparei com esta declaração na documentação oficial da Oracle :
No Microsoft SQL Server, somente colunas com tipos de dados de comprimento variável podem armazenar valores NULL. Quando você cria uma coluna que permite NULLs com um tipo de dados de comprimento fixo, a coluna é automaticamente convertida em um tipo de dados de comprimento variável do sistema...
Eu nunca li sobre isso nos documentos do SQL Server nem experimentei tal coisa. Pelo contrário: no SQL Server, os tipos de dados de comprimento fixo (como int e float, mas também char) são muito usados e armazenados com muita eficiência, mesmo quando NULLable.
Existe alguma razão por trás dessa declaração da Oracle?!
Bem, esse foi o caso do Sybase, que é o ancestral do SQL Server. Infelizmente, não encontrei nenhuma informação sobre quando essa alteração exata foi feita, mas de acordo com este artigo o mecanismo foi totalmente reescrito no SQL Server 2005. Como esse não é o caso de nenhuma edição moderna do SQL Server, você pode simplesmente ignorar isso declaração.