Nur: dann ist ja der "Gag" weg, dass einem das System was automatisch abnimmt
Zumindest für Spalten die nicht als "not Null" deklariert sind. Man müsste dann nämlich bei jeder Änderung
das
SQL anpassen, sonst fehlen die Daten nach dem Update
In diesem Fall geht es ja nicht generell um die NOT NULL Spalten, sondern um die nicht im Source enthaltenen, im Target aber als required deklarierten. Genau diese Fälle versuchst du ja jetzt in dem Event abzudecken und auch da muss dann bei Änderungen entsprechend reagiert werden.
Eine weitere Alternative wäre übrigens das Anlegen eines
Mappings mit dem Namen der Target-Column als
DestinationFieldName und dem Defaultwert als
SourceExpression, während
SourceFieldName natürlich leer bleiben muss. Aber auch dass muss gegebenenfalls per Tabelle definiert werden.
Du musst halt schauen, welcher Ansatz den besten Mix aus Performance und geringem Maintenance-Aufwand bietet.