Hallo,
bekomme bei dieser Sqlabfrage die Meldung:Nullwerte für Spalte oder Variable nicht zulässig.
Code:INSERT INTO QTEMP/$FILE (P1FIR, P1KST, P2ZLM, P2ADM, P2TKM, P2LFD#) SELECT XX.F1ABT, XX.F1KST, XX.ZUDAT, XX.ABDAT, XX.ZUTKM, 0 AS Nummer FROM ZGNP XX WHERE NOT EXISTS( SELECT * FROM $FILE YY WHERE XX.F1ABT= YY.P1FIR AND XX.F1KST = YY.P1KST) AND (XX.ZUDAT <> 0 AND substr(digits(XX.ZUDAT), 1, 6) <= 201210 ) AND substr(digits(XX.ABDAT), 1, 6) >= 201210 ORDER BY F1ABT, F1KST, ZUDAT
Das untere Statement mit dem Select wird korrekt angezeigt:Die Felder im Insert sind ident mit denen des Select.Code:SELECT XX.F1ABT, XX.F1KST, XX.ZUDAT, XX.ABDAT, XX.ZUTKM, 0 AS Nummer FROM ZGNP XX WHERE NOT EXISTS( SELECT * FROM $FILE YY WHERE XX.F1ABT= YY.P1FIR AND XX.F1KST = YY.P1KST) AND (XX.ZUDAT <> 0 AND substr(digits(XX.ZUDAT), 1, 6) <= 201210 ) AND substr(digits(XX.ABDAT), 1, 6) >= 201210 ORDER BY F1ABT, F1KST, ZUDAT
Wo liegt hier der Fehler begraben?
Gruß
Tarki
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks