Zitat:
den Teil kann ich mir noch gut vorstellen, aufwändig, aber denkbar, aber dann die
SQL-Befehle basteln. Da muss man dann bei jedem einzelnen Wert erst mal prüfen, ob das Flag gesetzt ist. Da erscheint es fast leichter, das Flag einfach mitzuschreiben in die
SQL, weil dann der
SQL-string im Grunde unverändert bleibt. Es wird alles geschrieben (Null oder nicht), aber eben auch das Flag wird geschrieben, sodass ich beim lesen das wieder gesetzt hab.
oder seh ich das falsch an Deinem Ansatz? sonst ist die Idee ja schön mit dem Record, weil man das Verhalten dann auch standardisieren kann
Du brauchst in der Datenbank kein extra Flag. NULL ist schon das Flag.
Für alle leeren Felder schreibst Du NULL in die Tabelle. Für alle NULL Werte in der Tabelle liest Du ein leeres Feld. Bei Berechnungen in
SQL kannst Du mit COALESCE() die NULL Werte in 0 wandeln, falls nötig.