Anmelden

View Full Version : Nullwerte für Spalte oder Variable nicht zulässig.



Seiten : 1 [2]

BenderD
11-10-12, 16:56
@Baldur: da ist meine Erfahrung eher umgekehrt, es wird aus Unkenntnis auf Null values verzichtet!

tarkusch
11-10-12, 20:34
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

B.Hauser
12-10-12, 06:39
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

ExAzubi
12-10-12, 06:42
@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

BenderD
12-10-12, 08:18
... 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

Fuerchau
12-10-12, 08:34
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.