我試圖運行一個包含AS400中的if-else語句的SQL,但它不起作用。我正在使用i Series Navigator創建一個View來運行它。DB2/400中的If-else語句
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 . .
我試圖不寫爲null而是
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