SELECT ... INTO CORRESPONDING ..AND

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

SELECT ... INTO CORRESPONDING ..AND

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Hallo zusammen,

ich habe aktuell eine Struktur mit über 100 Feldern .. und in einem Select werden alle diese 100 Felder befüllt und zugleich noch 2 weitere Variablen.

und da ich nun die zwei variablen habe kann ich in einem Select kein " Into Corresponding Fields of <field> " mehr nutzen, sondern alle Felder einzeln hinschreiben.
Nun wollt ich wissen, ob es da vielleicht doch eine Variante gibt in der ich nicht alle Felder hinschreiben muss. Und nein, ich kann das nicht in 2 oder 3 verschiedene Selects auftrennen .. ^^

Also ich suche irgendwie sowas in der Art

Code: Alles auswählen.

Types: Begin of ty_s_test,
                 one type c,
                 two type c,
                 three type c,
           end of ty_s_test. 
Types: ty_t_teste type table of ty_s_test. 


Data: lv_test type c, 
         lv_test2 type c. 
data: ms_test type ty_s_test,
         mt_test type ty_t_test

Select Feld1 Feld2 Feld3 Feld4Test Feld5Test
from dbtable
INTO CORRESPONDING FIELDS OF ms_test and (lv_test, lv_test2).

append ms_test to mt_test. 

endselect. 
...
Gibt es sowas ähnliches? weil direkt so mit "and" gib es ja leider nicht.

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


Re: SELECT ... INTO CORRESPONDING ..AND

Beitrag von IHe (Specialist / 172 / 39 / 57 ) »
Moin,

wie wäre es denn wenn Du einen neuen Typ deklarierst, welcher den Typ ty_s_test als Include beinhaltet und noch zusätzlich zwei Felder für die beiden Variablen. Dann hättest Du eine passende Zielstruktur für deinen SELECT und könntest den Variablen leicht die Werte aus den zusätzlichen Feldern der Struktur zuweisen.

Grüße, Ingo
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: SELECT ... INTO CORRESPONDING ..AND

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin.
Wenn man unterschiedliche Strukturen hat und auch die Feldnamen nicht korrespondieren,
kann man eigentlich nur noch mit "assign component" die Daten "schaufeln".
http://www.berater-wiki.de/index.php?ti ... ualisieren
Beispiel "Anwendungsfall alle Felder der generischen Struktur lesen"
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: SELECT ... INTO CORRESPONDING ..AND

Beitrag von ewx (Top Expert / 4916 / 332 / 653 ) »
Du kannst auch mit etwas Dynamik arbeiten:

Code: Alles auswählen.

DATA lt_fields TYPE string_table.
TYPES: BEGIN OF my_struc,
         land TYPE land1,
         eg   TYPE char1,
       END OF my_struc.

DATA lt_data TYPE STANDARD TABLE OF my_struc.
DATA ls_data TYPE my_struc.

APPEND 'land1 as land' TO lt_fields.
APPEND 'xegld as eg' TO lt_fields.

SELECT (lt_fields) FROM t005 INTO CORRESPONDING FIELDS OF TABLE lt_data.

LOOP AT lt_data INTO ls_data.
  WRITE: / ls_data-land, ls_data-eg COLOR COL_TOTAL.
ENDLOOP.
Die Tabelle LT_FIELDS kannst du dir ja einfach aus der DDIC-Struktur aufbauen.
Entweder packst du deine Extra-Felder dazu oder änderst sie ab; je nachdem.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
21857
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
4
Antw.
11142
Views
Performance: SELECT UP TO 1 ROWS vs. SELECT SINGLE
von roman1983 » 04.09.2008 14:29 • Verfasst in ABAP® für Anfänger
2
Antw.
1729
Views
Job hängt an select, wie herausfinden welches select
von dpz » 01.08.2019 10:23 • Verfasst in ABAP® Core
8
Antw.
8428
Views
SELECT SINGLE oder SELECT UP TO 1 ROWS?
von nickname8 » 12.04.2021 10:38 • Verfasst in ABAP® für Anfänger
2
Antw.
3653
Views
Select * und Select von einzelnen Werten zugleich
von StefanJue » 04.10.2006 18:10 • Verfasst in ABAP® für Anfänger

Ü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.