Select aller Felder einer Tabelle
Aus SAP-Wiki
				
				
				Zur Navigation springenZur Suche springen
				
				Siehe Schlüsselbefehl Select.
Siehe Kategorie: Select.
Siehe Kategorie:Neues ABAP.
- Es können alle FElder einer Tabelle gelesen werden. Das wäre nichts anderes als "Select *"
 SELECT
   tsp01~*
   INTO TABLE @data(ct_itab2)
   FROM tsp01
   WHERE
     tsp01~rqident   IN @s_rqid  AND
     tsp01~rqdoctype IN @s_docty AND
     tsp01~rqowner   IN @s_user.
oder beim Lesen von 2 Tabellen. Hier dürfen allerdings nicht 2 Tabellen mit "*" selektiert werden.
 SELECT
   tsp01~*,
   tsp02~PJNUMMER
   INTO TABLE @data(ct_itab2)
   FROM tsp01
   inner join tsp02
     on tsp02~pjident = tsp01~rqident
   WHERE
     tsp01~rqident   IN @s_rqid  AND
     tsp01~rqdoctype IN @s_docty AND
     tsp01~rqowner   IN @s_user.
Hier werden die Felder der Tabelle "TSP01" einer Struktur TSP01 zugewiesen.
oder hier werden alle Felder der LIKP gelesen und ein paar zusätzliche Felder und Tabellen
SELECT
  ' ' as selkz,
  lfa1~name1,    "Name Lieferant
  T300T~LNUMT,   "Name von der Lagernummer
  TVSTT~VTEXT,   "Name der Versandstelle
  likp~*         "Alle Felder Anlieferung
  FROM likp                    "Tabelle: Anlieferungen
  left outer join lfa1         "Tabelle: Lieferantenstamm
   on lfa1~lifnr = likp~lifnr
  left outer join t300t        "Tabelle: Bezeichnung Lagernummer
    on t300t~SPRAS = @sy-langu
   and t300t~lgnum = likp~lgnum
  left outer join tvstt        "Tabelle: Bezeichnung Versandstelle
    on tvstt~spras = @sy-langu
   and tvstt~vstel = likp~vstel
  INTO TABLE @ct_itab
  WHERE
    likp~vbeln IN @s_vbeln        AND   "Anlieferung
    likp~lifnr IN @s_lifnr        AND   "Lieferant
    likp~lifnr <> @space          AND   "Lieferant muß gefüllt sein
    likp~lfdat IN @s_lfdat        AND   "Lieferdatum
    likp~bolnr IN @s_bolnr        AND   "Frachtbrief
    likp~TRAID in @s_TRAID        AND   "Transportidentifikation
    likp~vbtyp =  @lc_vbtyp_anl_7 AND   "Nur Anlieferungen lesen
    likp~wbstk <> 'C'             AND   "Nicht abgeschlossen
    likp~VLSTK in ('D', 'A', @space).   "Verteilungsstatus: D = zur Verteilung vorgesehen, A = relevant, space = nicht relevant

