Lo más probable es que sea un problema de programación. Si observa esta respuesta aquí sobre cómo se pasan los NULL, podría causar fácilmente un comportamiento no deseado si fuera "Mr. Null".
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty-string
Puede ver que si algún elemento de datos se pasó como NULL, los datos se interpolarían como una base de datos nula en la base de datos.
"NULL"! = Base de datos nula
Algunos casos de uso y comportamientos relacionados ...
Digamos que el apellido se marcó en la base de datos como no nulo, ahora cuando se insertan los datos, se interpretará como NULL y fallará la inserción.
Otro caso es digamos que el apellido era anulable en la base de datos. El Sr. NULL se inserta y se transforma en DBNull.Value, que no es lo mismo que "NULL". Después de la inserción no podemos encontrar al Sr. Null porque su apellido no es "NULL" sino que en realidad es un valor nulo de la base de datos.
Entonces, esos serían 2 casos de problemas. Como señala @Amon, las bases de datos en sí mismas no tienen problemas con los nulos, aunque uno debe entender cómo se manejan los nulos en cada instancia de RDMS, ya que habrá diferencias entre los diferentes proveedores.