2016-11-30 5 views
1

SAP ECC에 연결된 SAP Lumira 데스크톱과 "SQL (Freehand SQL) 쿼리"를 사용하고 있습니다. 나는 다음과 같이 오류에 case 문으로 쿼리를 확장하지만 실행하려고 :SAP Lumira/Freehand의 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" 
SQL 쿼리

구문 오류 :
[라인 2시 31분가에서 누락 된 '언제'] [라인 2 : "A"]

오류에서 알 수 있듯이 어떤이

답변

0

을 통해 나를 인도 할 수 있다면 그것은 매우 극명하게 될 것이다 36 실종 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분 'WHEN'] [라인 2시 32분 "A"에서 EOF 누락]