tarkusch
11-10-12, 13:02
Hallo,
bekomme bei dieser Sqlabfrage die Meldung:Nullwerte für Spalte oder Variable nicht zulässig.
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:
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
Die Felder im Insert sind ident mit denen des Select.
Wo liegt hier der Fehler begraben?
Gruß
Tarki
bekomme bei dieser Sqlabfrage die Meldung:Nullwerte für Spalte oder Variable nicht zulässig.
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:
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
Die Felder im Insert sind ident mit denen des Select.
Wo liegt hier der Fehler begraben?
Gruß
Tarki