Code: Alles auswählen.
Das laufende ABAP-Programm wollte eine Open SQL-Anweisung ausführen,
bei der die Treffermenge mit 'INTO CORRESPONDING FIELDS' in
namensgleiche Felder der Zielbereichs gestellt werden soll. Hierbei
müssen die namensgleichen Felder des Zielbereichs einen flachen Typ
haben, oder vom Typ STRING oder XSTRING sein.
Im vorliegenden Fall enthält der Zielbereich "ZMM_MATSTAMM_WA" aber ein
namensgleiches Feld "NTGEW " mit dem verbotenen internen Typ "l".
Code: Alles auswählen.
DATA: zmm_matstamm_tab TYPE TABLE OF zmm_matstamm.
Code: Alles auswählen.
SELECT matnr mstav prdha zzgattung zzmarke yykeid ntgew
FROM mara INTO CORRESPONDING FIELDS OF zmm_matstamm_tab
WHERE matnr IN sl_matnr
AND mstav IN sl_mstav.
ENDSELECT.
Code: Alles auswählen.
Im vorliegenden Fall enthält der Zielbereich "ZMM_MATSTAMM_WA" aber ein
namensgleiches Feld "NTGEW " mit dem verbotenen internen Typ "l".
Eines scheint klar: Das was Du da für NTGEW eingestellt ist, passt nicht zur Einstellung bei dem Feld NTGEW in der Quelltabelle.kostonstyle hat geschrieben:... in der struktur habe ich das feld "ntgew" drinnen und musst den "Flag für Referenztyp" setzen.
...
Code: Alles auswählen.
DATA: zmm_matstamm_tab TYPE TABLE OF zmm_matstamm.
SELECT matnr mstav prdha zzgattung zzmarke yykeid ntgew
FROM mara INTO CORRESPONDING FIELDS OF zmm_matstamm_tab
WHERE matnr IN sl_matnr
AND mstav IN sl_mstav.
ENDSELECT.
Code: Alles auswählen.
DATA: BEGIN OF WA,
FLIGHT TYPE SFLIGHT,
PFLI TYPE SPFLI,
CARR TYPE SCARR,
END OF WA.
SELECT * INTO WA
FROM ( SFLIGHT AS F INNER JOIN SPFLI AS P
ON F~CARRID = P~CARRID AND
F~CONNID = P~CONNID )
INNER JOIN SCARR AS C
ON F~CARRID = C~CARRID
WHERE P~CITYFROM = 'FRANKFURT'
AND P~CITYTO = 'NEW YORK'
AND F~FLDATE BETWEEN '19970910' AND '19970920'
AND F~SEATSOCC < F~SEATSMAX.
WRITE: / WA-CARR-CARRNAME, WA-FLIGHT-FLDATE, WA-FLIGHT-CARRID,
WA-FLIGHT-CONNID.
ENDSELECT.
Code: Alles auswählen.
SELECT F~FLIGHT C~CARRID ... *