Wenn es Probleme gibt, spendiere der MS-
SQL-Tabelle 'nen Trigger, der Dir einen Defaultwert in die Spalte schreibt.
Definiere die Spalte als NOT NULL und sorge datenbankseitig bei geliefertem Null, Leerstring, ...
Falls das überhaupt funktioniert.
Wenn die Connection-Komponente im TDataSet/TField das Required auf True setzt, wenn NOT NULL erkannt wurde, dann lässt sich kein Dataset.Post mehr absetzen, so lange das Feld leer ist.