If-else-Anweisung, die in DB2/400
Ich versuche zum ausführen einer SQL enthält if-else-Anweisung in AS400-aber es funktioniert nicht. Ich bin erstellen einer Ansicht mit i-Series Navigator um es zu starten.
SELECT IF FIELD1 IS NOT NULL THEN 'AAA' ELSE 'BBB' END IF
FROM LIB.TABLE1
Den Fehler bin ich immer:
SQL State: 42601
Vendor Code: -199
Message: [SQL0199] Keyword IS not expected. Valid tokens: , FROM INTO. Cause . .
Habe ich versucht, ohne zu schreiben, ist null-aber statt
SELECT IF FIELD1 ='' THEN 'AAA' ELSE 'BBB' END IF
FROM LIB.TABLE1
dann bekomme ich die folgende Fehlermeldung:
SQL State: 42601
Vendor Code: -104
Message: [SQL0104] Token = was not valid. Valid tokens: , FROM INTO. Cause . . . . . : A syntax error was detected at token =. Token = is not a
InformationsquelleAutor ehh | 2016-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
CASE
Ausdruck statt:IF
control-flow-Konstrukt:Case-Ausdruck...
Vielen Dank 🙂
InformationsquelleAutor Lukasz Szozda
InformationsquelleAutor GuestPGM