1

我正在尝试从表中访问字段并根据字段内容提供不同的输出。
如果该字段有0我想获取Noelse if1或者NULL我想获取yes
它适用于01但不适用于NULL.

Select  distinct(convert(varchar(255),( CASE Field1
                                         WHEN 0 
                                             THEN 'No'
                                         WHEN 1
                                             THEN 'Yes'
                                         WHEN NULL 
                                             THEN 'Yes' 
                                       END ))) AS Field1 FROM Table1
4

6 回答 6

2
CASE Field1
WHEN 0 THEN 'No'              
ELSE 'Yes'
END

或这个:

CASE ISNULL(Field1, 1)
WHEN 0 THEN 'No'              
WHEN 1 THEN 'Yes'
END
于 2012-09-13T08:52:48.880 回答
1
     Select  distinct(convert(varchar(255),
     (CASE Field1 WHEN 0 THEN 'No'
      WHEN 1 THEN 'Yes'              
      WHEN IS NULL THEN 'Yes'
     END))) as Field1 from Table1
于 2012-09-13T08:52:54.190 回答
0
SELECT ISNULL(CASE Field1 WHEN 0 THEN 'No' WHEN 1 THEN 'Yes','Yes') AS ..
于 2012-09-13T08:53:20.020 回答
0
Select  distinct(convert(varchar(255),( CASE Field1
     WHEN 0 THEN               
    'No'              
     else 'Yes'  END )))as Field1 from Table1
于 2012-09-13T08:54:01.677 回答
0
Select  distinct(convert(varchar(255),
    CASE ISNULL(FIELD1, 1)
        WHEN 0 THEN 'No'              
        WHEN 1 THEN 'Yes'                        
    END 
        ))as FIELD1 
        from TABLE1
于 2012-09-13T08:58:33.603 回答
0

可能你想要这个:

 Select  distinct(convert(varchar(255),( CASE 

     WHEN Field1 =0 THEN               
    'No'              
WHEN Field1=1  THEN              
    'Yes'              
     WHEN Field1 is null THEN 'Yes'              
END )))as Field1 from Table1
于 2012-09-13T09:10:08.543 回答