簡體   English   中英

case 表達有問題

[英]there is issue in case expression

SELECT ENAME,SAL,
    CASE SAL
        WHEN 'SAL<1000' THEN 'LOWER'
        WHEN 'SAL>1000' THEN 'HIGH'
    END
    RESULT FROM EMP;

這給出了一個錯誤:

不一致的數據類型:預期 %s 得到 %s

我應該怎么做才能解決我的查詢?

請試試這個。

SELECT ENAME,SAL,
    CASE WHEN SAL<1000 THEN 'LOWER'
         WHEN SAL>1000 THEN 'HIGH'
    END AS RESULT
FROM EMP;

我想你打算:

SELECT ENAME, SAL,
       (CASE WHEN SAL < 1000 THEN 'LOWER'
             WHEN SAL > 1000 THEN 'HIGH'
        END) as RESULT
FROM EMP;

有兩個問題:

  • 您在比較周圍有單引號。 在這種情況下,字符串不合適。
  • 您在CASE之后有SAL ,這也不合適。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM