Feld wird im Join nicht gefüllt

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Feld wird im Join nicht gefüllt

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Hallo, ich glaube, ich habe ein Brett vorm Kopf. Für einen Report möchte ich folgenden Join nutzen:

Code: Alles auswählen.

 SELECT *
           FROM ( vbrp
                INNER JOIN vbrk
                ON vbrk~vbeln = vbrp~vbeln
                INNER JOIN makt
                ON makt~spras = sy-langu
                AND makt~matnr = vbrp~matnr
                INNER JOIN marc
                ON marc~matnr = vbrp~matnr
                AND marc~werks = vbrp~werks )
           INTO CORRESPONDING FIELDS OF TABLE lt_data_tmp
          WHERE vbrk~vkorg IN so_vkorg
            AND vbrk~bukrs IN so_bukrs
            AND vbrp~vbeln IN so_belnr
            AND vbrp~werks IN so_werks.
Hinter lt_data_tmp liegt eine eigene Dictionary-Struktur, die alle für mich relevanten Felder enthält. Unter anderem STAWN und HERKL.Beides sind in der betreffenden MARC des aktuellen Werkes auch gepflegt. Trotzdem füllt der Select nur das Feld HERKL korrekt, STAWN bleibt leer. Obwohl es im selben MARC-Eintrag gefüllt ist.

Wie kann das sein?

Tot ziens

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Feld wird im Join nicht gefüllt

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
ok, das Problem saß definitiv vor dem Rechner... die Antwort ist so peinlich, dass ich mich schäme und einfach den Faden als gelöst kennzeichne...

Re: Feld wird im Join nicht gefüllt

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Hallo Barney,

du hast zwar dein Problem gelöst, aber noch ein kleiner Tipp.

Wenn du nicht gerade mehr wie 50 Spalten in deiner Tabelle lt_data_tmp verwendest, würde ich aufjedenfall auf SELECT * und INTO CORRESPONDING FIELDS verzichten.
Ist zwar verführerisch weil weniger einzutippen aber bei deinem Join hast du 4 Tabellen mit insgesamt 680 Spalten am Wickel. Spätestens wenn du unter SAP - HANA (oder vergleichbarer Spaltenorientierter Datenbank) arbeitest macht das Sinn.

Viele Grüße
Sven

Re: Feld wird im Join nicht gefüllt

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Danke für den Tipp. Du hast vollkommen recht, aber das hier ist ein typischer Feuerwehrreport und ich befürchte, dass ich alle Nase lang noch neue Felder hinzu fügen darf - und nicht alle sind Teil dieses Joins. Aktuell habe ich 55 Felder und täglich werden es mehr... ;-)

Tot ziens

Seite 1 von 1

Vergleichbare Themen

8
Antw.
4264
Views
Feld wird nicht gefüllt
von KleinerEisbaer » 17.07.2008 11:29 • Verfasst in ABAP® für Anfänger
3
Antw.
1975
Views
IDoc-Feld wird nicht gefüllt
von Margolwes » 09.08.2019 16:04 • Verfasst in ABAP® Core
5
Antw.
757
Views
Feld wird mir nicht richtig gefüllt
von Bernd_AD » 25.06.2020 15:02 • Verfasst in ABAP® für Anfänger
12
Antw.
1144
Views
Warum wird bei meinem INSERT nur ein Feld gefüllt?
von Sonne1234 » 17.01.2020 10:39 • Verfasst in ABAP® für Anfänger
4
Antw.
4869
Views
FI Mahndruck Feld MAHND-XBLNR manchmal falsch gefüllt.
von bilal » 06.02.2007 13:44 • Verfasst in Financials

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2452
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9038