View Full Version : Nullwerte für Spalte oder Variable nicht zulässig.
@Baldur: da ist meine Erfahrung eher umgekehrt, es wird aus Unkenntnis auf Null values verzichtet!
Mensch, Mensch,
ist ja mehr probieren als progamieren ;)
jetzt habe ich alle erdenklichen Varianten coalesce und Value ausprobiert, aber die Meldung ist immer die gleiche geblieben.
Wenn ich das Select-Teil ausführe bekomme ich die Daten ganz normal und korrekt angezeigt.
In den Felder sind keine Sonderzeichen enthalten, die irgendwie auf korrupte Daten hinweisen würden.
Kann das vielleicht daran liegen das P1KST 4 0 ist und F1KST 3 0 ?
Lustiger weise funktioniert das kopierte Statement im Ile-Pgm aber nicht in der Direkteingabe im Sql.
Schätze das ich nächste Woche einen Work around machen muss.
Gut Nacht
Tarki
Lustiger weise funktioniert das kopierte Statement im Ile-Pgm aber nicht in der Direkteingabe im Sql.
Gleiche Bibliotheksliste?
Gleicher Definition/Aufbau der Dateien in der QTEMP?
Sind auch alle Spalten im INSERT-Statement angegeben, oder füllst Du nur einen Teil der Spalten?
Die nicht angelisteten Spalten werden standardmäßig mit NULL-Werten oder sofern definiert mit dem Default-Wert gefüllt. Wenn diese Spalten nicht NULLfähig sind und kein Default-Wert angegeben ist bekommst Du hier ein Problem.
Birgitta
@Furchau: Danke, das VALUE eine IBM spez. Funktion wusste ich bislang gar nicht.
Werde dann aber demnächst coalesce einsetzen, wenn allg. Standard.
andreaspr@aon.at
12-10-12, 07:42
Wenn du wirklich die Fehlermeldung mit nicht erlaubten NULL-Values erhaltest, dann ist der Fehler im folgenden Abschnitt:
SELECT XX.F1ABT, XX.F1KST, XX.ZUDAT, XX.ABDAT, XX.ZUTKM, 0
AS Nummer FROM
Diese angegebenen Spalten, dürfen keine NULL-Werte haben, wenn die Ziel-Tabelle, diese nicht unterstützen.
SELECT coalesce (XX.F1ABT, ' ') , coalesce (XX.F1KST, ' '),
coalesce (XX.ZUDAT, ' '), coalesce (XX.ABDAT, ' '),
coalesce (XX.ZUTKM, ' '), 0 AS Nummer FROM
... ich denke Birgitta war näher dran:
die Feldliste im insert hat nicht alle Felder und bei den fehlenden sind welche mit not null ohne default Klausel
D*B
Um das auszuprobieren kann man ja die Feldliste beim Insert mal weglassen.
Dann wird ja gemeldet, ob Felder im Select fehlen, dann kann man diese mit Defaults im Select angeben.