Arbeitsbereich nicht lang genug bei INNER JOIN

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

Arbeitsbereich nicht lang genug bei INNER JOIN

Beitrag von RickBNK (ForumUser / 5 / 3 / 0 ) »
Hallo Forum,

ich soll gerade einen bestehenden Code anpassen und muss dazu Daten zweier Tabellen abgleichen.

Der eigentliche Select hat immer funktioniert:

Code: Alles auswählen.

DATA: gt_tdt TYPE /tab0/zgf_tdt,

SELECT * FROM /tab0/zgf_tdt as a
    INTO TABLE gt_tdt
      WHERE a~trace_id         IN so_trace
        AND a~dep_date         IN so_date
      ORDER BY rnumber
               adate DESCENDING.
Jetzt muss ich überprüfen, ob die Daten mit der gleichen rnummer auch in einer anderen Tabelle stehen. Aus anderen Datenbankanwendungen habe ich mir einen SELECt wie folgt gedacht:

Code: Alles auswählen.

DATA: gt_tdt TYPE /tab0/zgf_tdt,

SELECT * FROM /tab0/zgf_tdt as a
    INTO TABLE gt_tdt
      WHERE a~trace_id         IN so_trace
        AND a~dep_date         IN so_date
       AND rnumber         IN (SELECT r_id
                                    FROM /tab0/zgf_mas
                                    WHERE active = p_mdtact
                                    AND tmp = p_mdttem)
      ORDER BY rnumber
               adate DESCENDING.
Klappt so unter ABAP aber nicht (wieso?).

Wenn ich es mit einem INNER JOIN probiere, sagt er mit, der Arbeitsbereich gt_tdt ist nicht lang genug, und das, obwohl ich ja gar keine weiteren Felder einfügen will?

Code: Alles auswählen.

 SELECT * FROM /tab0/zgf_tdt as a
      INNER JOIN /tab0/zgf_Mas as b
      ON a~rnumber = b~r_id
    INTO TABLE gt_tdt
      WHERE a~trace_id         IN so_trace
        AND a~dep_date         IN so_date
        AND b~active           EQ p_mdtact
        AND b~tmp              EQ p_mdttem

      ORDER BY rnumber
               adate DESCENDING.

vielen lieben Dank für eure Hilfe.

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


Re: Arbeitsbereich nicht lang genug bei INNER JOIN

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo RickBNK,
doch, durch den Asterix (*) fügst Du auch die Felder aus /tab0/zgf_Mas hinzu.

MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3964
Views
Der Arbeitsbereich ist nicht lang genug
von SAP_ENTWICKLER » 02.07.2015 08:39 • Verfasst in ABAP® Core
6
Antw.
11324
Views
Arbeitsbereich ist nicht lang genug !???
von barbara » 09.03.2006 16:11 • Verfasst in ABAP Objects®
2
Antw.
79
Views
SALV: Titel zu lang
von ralf.wenzel » Gestern 10:59 • Verfasst in ABAP® Core
3
Antw.
4028
Views
Tabelle XXX ist zu lang (>4030)
von Kenny » 25.06.2013 09:18 • Verfasst in ABAP® für Anfänger
5
Antw.
4558
Views
SQL-Statement zu lang für String
von mareikemei92 » 07.02.2020 18:43 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 11 Stunden von black_adept 9 / 686
SALV: Titel zu lang
vor 12 Stunden von ralf.wenzel 3 / 79
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 322

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.

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 11 Stunden von black_adept 9 / 686
SALV: Titel zu lang
vor 12 Stunden von ralf.wenzel 3 / 79
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 322

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 322
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2617
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2483