我这么写select SNAME,Decode(FENSHU,90,'优秀',80,'良好',60,'及格','不及格') from S_STUDENT
错误提示:
'DECODE' 不是可以识别的 内置函数名称。还有就是可不可以达到这样的效果select SNAME,Decode(FENSHU,FENSHU>=90,'优秀',FENSHU>=80,'良好',FENSHU>=60,'及格','不及格') from S_STUDENT
谢谢

解决方案 »

  1.   

    SQL SERVER没有DECODE这样的函数
      

  2.   

    请问SQL里有什么函数可以达到这样的效果吗?谢谢小F
      

  3.   

    CASE WHEN FENSHU>=90 THEN '优秀' WHEN FENSHU>=80 AND FENSHU<=90 THEN '良好' ....END 
      

  4.   


    select SNAME,Decode(FENSHU,FENSHU>=90,'优秀',FENSHU>=80,'良好',FENSHU>=60,'及格','不及格') from S_STUDENT--改为
    select SNAME,FENSHU=case when FENSHU>=90 then '优秀' when FENSHU>=80 then '良好'when FENSHU>=60 then '及格' else '不及格' endfrom S_STUDENT
      

  5.   

    select SNAME,Decode(FENSHU,90,'优秀',80,'良好',60,'及格','不及格') from S_STUDENT--改为
    select SNAME,Decode=case FENSHU when 90 then '优秀' when 80 then '良好' when 60 then '及格' else '不及格' end 
    from S_STUDENT