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:
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
Die Felder im Insert sind ident mit denen des Select.

Wo liegt hier der Fehler begraben?

Gruß

Tarki