Я пытаюсь запустить SQL, содержащий инструкцию if-else в AS400, но он не работает. Я создаю представление с помощью i-Series Navigator для его запуска.Оператор if-else в DB2/400
SELECT IF FIELD1 IS NOT NULL THEN 'AAA' ELSE 'BBB' END IF
FROM LIB.TABLE1
Ошибка я получаю:
SQL State: 42601
Vendor Code: -199
Message: [SQL0199] Keyword IS not expected. Valid tokens: , FROM INTO. Cause . .
Я попытался без написания является пустым, но вместо этого
SELECT IF FIELD1 ='' THEN 'AAA' ELSE 'BBB' END IF
FROM LIB.TABLE1
тогда я получаю следующее сообщение об ошибке:
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
Он отлично работает, спасибо – ehh
выражение Case ... – jarlh
@jarlh Спасибо :) – lad2025