select name,primaryIpAddress,decode(valuec,1,'普通',2,'中等',3,'较高') valuec,decode(valuei,1,'普通',2,'中等',3,'较高') valuei,decode(valuea,1,'普通',2,'中等',3,'较高') valuea  from am_asset
上面是ORACLE  现在我要让它成为通用的(至少在SQL SERVER也能实现) 该怎么写 谢谢

解决方案 »

  1.   

    SELECT 
            NAME , 
            PRIMARYIPADDRESS , 
            CASE VALUEC  WHEN 1 THEN '普通' CASE 2 THEN '中等' CASE 3 THEN '较高' END VALUEC , 
            CASE VALUEI  WHEN 1 THEN '普通' CASE 2 THEN '中等' CASE 3 THEN '较高' END  VALUEI , 
            CASE VALUEA  WHEN 1 THEN '普通' CASE 2 THEN '中等' CASE 3 THEN '较高' END  VALUEA 
    FROM 
            AM_ASSET 
      

  2.   

    楼上的case该改为whenSELECT 
            NAME , 
            PRIMARYIPADDRESS , 
            CASE VALUEC  WHEN 1 THEN '普通' WHE 2 THEN '中等' WHEN 3 THEN '较高' END VALUEC , 
            CASE VALUEI  WHEN 1 THEN '普通' WHEN 2 THEN '中等' WHEN 3 THEN '较高' END  VALUEI , 
            CASE VALUEA  WHEN 1 THEN '普通' WHEN 2 THEN '中等' WHEN 3 THEN '较高' END  VALUEA 
    FROM 
            AM_ASSET 
      

  3.   

    case when else end 是通用语法