Ansicht
Dokumentation

ABENABAP_SQL_COLUMNS - ABAP SQL COLUMNS

ABENABAP_SQL_COLUMNS - ABAP SQL COLUMNS

ROGBILLS - Synchronize billing plans   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- col

... $[data_source$|tabalias~$]colname
  $| $[data_source$|tabalias~$]sql_path-element ...


Varianten:

1. ... colname

2. ... sql_path-element

Zusatz:

... data_source$|tabalias~

Wirkung

Angabe einer Spalte einer Datenquelle einer Query oder des Ziels eines ändernden Zugriffs in einer-Anweisung.

Spalten können als elementare SQL-Ausdrücke an allen Operandenpositionen angegeben werden, an denen SQL-Ausdrücke möglich sind. Sie können aber auch an bestimmten Operandenpositionen vorkommen, an denen keine SQL-Ausdrücke möglich sind.

Variante 1

... colname


Wirkung

Direkte Angabe einer Spalte einer Datenquelle einer Query oder des Ziels eines ändernden Zugriffs über ihren Namen colname, wie er als Komponente der zugehörigen DDIC-Struktur ist.

Hinweis

Für eine Spaltenangabe müssen bei einer DDIC-Datenbanktabelle, die eine Include-Struktur enthält, nicht die Namen eventueller im ABAP Dictionary definierter Gruppen sondern die tatsächlichen Namen der Komponenten verwendet werden.

Beispiel

Direkte Spaltenangabe carrid, carrname und url in den Klauseln einer SELECT-Anweisung.

Variante 2

... sql_path-element


Wirkung

Angabe eines Elements einer Datenquelle einer CDS-View-Entität oder einer hinter einem Pfadausdruck sql_path. Diese Angabe ist in SELECT-Anweisungen, in denen Pfadausdrücke verwendet werden können, an allen Stellen möglich, an denen eine Spaltenangabe gemacht werden kann, es sei denn es ist dort anders vermerkt.

Das Element element schließt den aus CDS-Assoziationen oder CTE-Assoziationen zusammengesetzten Pfadausdruck ab, wofür der Strukturkomponenten-Selektor - verwendet wird. Es muss ein Element des Assoziationsziels der letzten Assoziation des Pfads sein.

Hinweise

  • Pfadausdrücke können in folgenden SELECT-Anweisungen verwendet werden:
  • Anweisungen, die über die CDS-Entität auf eine CDS-View zugreifen, in welcher die dort verwendeten Assoziationen zur Verwendung von außen exponiert sind.

  • Die Angabe eines Elements hinter einem Pfadausdruck steht für die Angabe einer Spalte des implizit für den Pfadausdruck gebildeten Joins. Für Pfadausdrücke in Spaltenangaben werden links äußere Joins (LEFT OUTER JOIN) gebildet.
  • Dem Pfadausdruck kann mit source~ die Einheit vorangestellt sein, von der dessen erste Assoziation exponiert wird.
  • Bei der Angabe einer Spalte über einen Pfadausdruck wird die Syntaxprüfung in einem strikten Modus ausgeführt, welche die Anweisung strenger behandelt als die normale Syntaxprüfung.

Beispiel

Eine SELECT-Anweisung greift auf die CDS-View demo_cds_assoc_scarr zu, welche eine CDS-Assoziation _spfli exponiert. Diese CDS-Assoziation verwendet eine View als Assoziationsziel, die CDS-Assoziationen _sflight und _sairport exponiert. Die Spaltenangaben der SELECT-Anweisung umfassen Pfadausdrücke, die aus diesen CDS-Assoziationen gebildet werden. Siehe auch das zugehörige ausführbare Beispiel.

Zusatz

... data_source$|tabalias~

Wirkung

Jeder Spaltenangabe kann über den Spaltenselektor ~ der Name der zugehörigen Datenquelle einer Query oder des Ziels eines ändernden Zugriffs direkt als data_source oder als Aliasname tabalias vorangestellt werden.

Die Datenquelle muss in folgenden Fällen angegeben werden:

  • Wenn in einer -Anweisung mehrere Datenquellen bearbeitet werden und der Spaltenname nicht eindeutig ist.

Beispiel

Verwendung des Namens scarr einer Datenquelle und des Aliasnamens connections einer anderen Datenquelle vor dem Spaltenselektor ~ von Spaltenangaben.






CL_GUI_FRONTEND_SERVICES - Frontend Services   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8054 Date: 20240523 Time: 165742     sap01-206 ( 99 ms )