2016-11-30 6 views
1

SAP LumiraデスクトップとSAP ECCに接続された「SQL(フリーハンドSQL)によるクエリ」を使用しています。私はcase文でクエリを拡張するが、以下のようにエラーに遭遇してみてください:SAP Lumira/FreehandでのCASE文の構文エラーSQL

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

構文エラー:
[「WHEN」でから欠落ライン2:31] [2行目: 「A」]

で36行方不明EOFいずれかのエラーが示すように、あなたの構文が間違っているこの

答えて

0

を通して私を導くことができれば、それは非常に高く評価されるだろう。 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」に、それがありました事件を書いたときの私の間違い。 クエリが同じエラーメッセージSQLクエリで

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

構文エラーで以下のように述べられている: [「WHEN」末端から欠落ライン2時27分] [「A」の線2:32欠落EOF]