Ansicht
Dokumentation
ABAPSQL_EXPR - SQL EXPR
CPI1466 during Backup RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- SQL-Ausdrücke sql_exp
... sql_elem
$| sql_func
$| sql_arith
$| sql_cast
$| sql_string
$| sql_case
$| sql_agg
$| sql_win...
Wirkung
SQL-Ausdrücke sind Ausdrücke, die im Allgemeinen an folgenden Positionen von -Anweisungen angegeben werden können:
- Als Spaltenangaben in der SELECT-Liste
- Als Argumente bestimmter Aggregatausdrücke in der SELECT-Liste und in der HAVING-Klausel
- Als Operanden von SQL-Bedingungen:
- Auf der linken Seite einer SQL-Bedingung für Anweisungen.
- Auf der linken und rechten Seite einer SQL-Bedingung für Ausdrücke.
- Als Gruppierungskriterium hinter GROUP BY
- Als Fensterkriterium hinter PARTITION
Ausdrücke wie CAST-Ausdrücke können auch an anderen Positionen angegeben werden und eingebaute Funktionen können auf der rechten Seite von SQL-Bedingungen für Anweisungen angegeben werden, was an den jeweiligen Positionen dokumentiert ist.
SQL-Ausdrücke werden an das Datenbanksystem übergeben, dort ausgeführt und das Ergebnis wird falls angefordert an den AS ABAP übermittelt.
Generell können die Operanden von SQL-Ausdrücken selbst wieder SQL-Ausdrücke sein, deren Ergebnis einen passenden Datentyp haben muss. Dabei gibt es Einschränkungen an einzelnen Operandenpositionen, die bei diesen beschrieben sind.
Es gibt folgende SQL-Ausdrücke:
Jeder Ausdruck kann mit runden Klammern umgeben werden. Das Ergebnis eines Ausdrucks wird gemäß der Operandenposition in der -Anweisung verwendet, wobei sich der Datentyp bei geschachtelten Ausdrücken nach dem äußersten Ausdruck richtet.
Hinweise
- Als Operanden von SQL-Ausdrücken können keine mit AS definierte Aliasnamen verwendet werden. Dadurch können auch keine in einer SELECT-Liste verwendeten Ausdrücke über ihren Aliasnamen als Operanden angegeben werden.
- SQL-Ausdrücke können derzeit nicht gemeinsam mit dem Zusatz FOR ALL ENTRIES verwendet werden. Ausgenommen von dieser Regel sind einzelne Spalten und ein einzeln angegebener Aggregatausdruck COUNT( * ).
- Bestimmte SQL-Ausdrücke können im Tabellenpuffer berechnet werden. Die Verwendung der übrigen SQL-Ausdrücke führt zur Umgehung der Tabellenpufferung.
- Bei der Verwendung von SQL-Ausdrücken außer einzeln angegebener Spalten oder einzeln angegebener Aggregatausdrücke wird die Syntaxprüfung im strikten Modus ab Release ausgeführt, welche die Anweisung strenger behandelt als die normale Syntaxprüfung. Wenn andere SQL-Ausdrücke zusammen mit Aggregatausdrücken oder dem Zusatz GROUP BY angegeben werden, wird die Syntaxprüfung im strikten Modus ab Release ausgeführt. Die Verwendung von Aggregatausdrücken als Operanden von SQL-Ausdrücken führt zum strikten Modus ab Release .
Beispiel
Syntaxbeispiel zur Angabe von SQL-Ausdrücken an verschiedenen Operandenpositionen einer SELECT-Anweisung.
General Material Data General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6673 Date: 20240523 Time: 141604 sap01-206 ( 76 ms )