Molto probabilmente è un problema di programmazione. Se guardi questa risposta qui su come vengono trasmessi i NULL, potresti facilmente causare un comportamento indesiderato se tu fossi "Mr. Null".
link
Si può vedere che se qualche elemento di dati è stato passato come NULL i dati sarebbero interpolati come un database nullo nel database.
"NULL"! = Database Null
Alcuni casi d'uso e relativi comportamenti ...
Diciamo che il cognome è stato contrassegnato nel database come non null, ora quando i dati sono inseriti sarà interpretato come un NULL e fallirà l'inserimento.
Un altro caso è supponiamo che il cognome fosse annullabile nel database. Mr. NULL viene inserito e viene trasformato in DBNull.Value che non è lo stesso di "NULL". Dopo l'inserimento non possiamo trovare Mr. Null perché il suo cognome non è "NULL" ma in realtà è un valore null del database.
Quindi, quelli sarebbero 2 casi di problemi. Come sottolinea @Amon, i database stessi non hanno problemi con i valori null, sebbene si debba comprendere come vengono gestiti i valori null in ogni istanza RDMS in quanto vi saranno differenze tra diversi fornitori.