Kontrollstrukturen in SQLScript: Unterschied zwischen den Versionen

Aus Matts Wiki
Die Seite wurde neu angelegt: „This article explains SQL commands and control structures used in SAP Datasphere for various use cases. == Control Structures == === If-Then-Else === Is represented in SQL with CASE-WHEN-ELSE:<syntaxhighlight lang="sql" line="1"> CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END; </syntaxhighlight> Kategorie:SAP Kategorie:SQL Kategorie:HANA“
 
Matt1 (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
This article explains SQL commands and control structures used in SAP Datasphere for various use cases.
Beispiele für Kontrollstrukturen mit [[SQLScript]].


== Control Structures ==
Diese können in [[SAP HANA]], [[SAP BW/4HANA]] und [[SAP Datasphere]] genutzt werden.


=== If-Then-Else ===
== IF-THEN-ELSE ==
Is represented in SQL with CASE-WHEN-ELSE:<syntaxhighlight lang="sql" line="1">
 
Eine IF-Abfrage wird mit einer CASE-WHEN-ELSE Kontrollstruktur abgebildet.
 
== CASE-WHEN-ELSE ==
<syntaxhighlight lang="sql" line="1">
CASE
CASE
     WHEN condition1 THEN result1
     WHEN condition1 THEN result1
Zeile 11: Zeile 15:
     ELSE result
     ELSE result
END;
END;
</syntaxhighlight>
</syntaxhighlight>Kann genutzt werden, um eine IF-Abfrage abzubilden.
 
Wenn eine solche CASE-Verzweigung genutzt wird, um eine neue Alias-Spalte in einem SELECT-Statement zu definieren, kann der Inhalt dieser Spalte nicht im gleichen Statement in einer anderen Spalte wiederverwendet werden.
[[Kategorie:SAP]]
[[Kategorie:SAP]]
[[Kategorie:SQL]]
[[Kategorie:SQL]]
[[Kategorie:HANA]]
[[Kategorie:HANA]]

Aktuelle Version vom 6. November 2026, 18:46 Uhr

Beispiele für Kontrollstrukturen mit SQLScript.

Diese können in SAP HANA, SAP BW/4HANA und SAP Datasphere genutzt werden.

IF-THEN-ELSE

Eine IF-Abfrage wird mit einer CASE-WHEN-ELSE Kontrollstruktur abgebildet.

CASE-WHEN-ELSE

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

Kann genutzt werden, um eine IF-Abfrage abzubilden.

Wenn eine solche CASE-Verzweigung genutzt wird, um eine neue Alias-Spalte in einem SELECT-Statement zu definieren, kann der Inhalt dieser Spalte nicht im gleichen Statement in einer anderen Spalte wiederverwendet werden.