2016-11-30 108 views
1

我正在使用SAP Lumira桌面和連接到SAP ECC的「SQL查詢(Freehand SQL)」。我嘗試用一​​個case語句擴展查詢,但遇到錯誤如下:SAP Lumira/Freehand SQL語句中的CASE語句錯誤

SELECT "VBUK-UVALS", 
      CASE ("VBUK-UVALS") WHEN 'A' THEN 'Closed' 
           WHEN 'B' THEN 'Open' 
           ELSE 'Other' 
      END AS "ColumnA" 
FROM "Local"."INFOSET"."ZCA_TESTAR" 

語法錯誤在SQL查詢:
[2:31線在失蹤「當」] [第2行: 36在「A」]

請將任何可以引導我通過這個

回答

0

由於錯誤提示是非常讚賞缺少EOF,你的語法是錯誤的。一個case表達只有一個case關鍵字,並且可以有你正在評估的不同值的多個when條款(和一個可選的單else條款):

SELECT "VBUK-UVALS", 
     CASE ("VBUK-UVALS") WHEN 'A' THEN 'Closed' 
          WHEN 'B' THEN 'Open' -- CASE ("VBUK-UVALS") removed 
          ELSE 'Other' 
     END AS "ColumnA" 
FROM "Local"."INFOSET"."ZCA_TESTAR" 
0

對不起,許多「CASE」,這是一個在寫這個案子時我錯了。 作爲查詢,然後用相同的錯誤消息

SELECT "VBUK-UVALS", 
     CASE ("VBUK-UVALS") WHEN 'A' THEN 'Closed' 
          WHEN 'B' THEN 'Open' 
          ELSE 'Other' 
     END AS "ColumnA" 
FROM "Local"."INFOSET"."ZCA_TESTAR" 

語法錯誤SQL查詢中指出: [2:27線缺少FROM在「何時」] [線2:32在「A」缺失EOF]