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 / 755 / 78 / 34 ) »
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

6
Antw.
11098
Views
Arbeitsbereich ist nicht lang genug !???
von barbara » 09.03.2006 16:11 • Verfasst in ABAP Objects®
1
Antw.
3867
Views
Der Arbeitsbereich ist nicht lang genug
von SAP_ENTWICKLER » 02.07.2015 08:39 • Verfasst in ABAP® Core
3
Antw.
3903
Views
Tabelle XXX ist zu lang (>4030)
von Kenny » 25.06.2013 09:18 • Verfasst in ABAP® für Anfänger
2
Antw.
336
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
5
Antw.
4463
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

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 3 / 1477
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 22 Stunden von DeathAndPain 2 / 356

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

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 3 / 1477
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 22 Stunden von DeathAndPain 2 / 356

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821