2011-06-26 14 views
5

quisiera realizar consulta en la que como resultado tengo columna con falso si el valor en la antigua columna es 0 y cierto si es mayor que 0:seleccione true si más de 0 en T-SQL

como ejemplo:

id count 
1 1 
2 3 
3 0 
4 5 
5 2 

resultado:

id count 
1 true 
2 true 
3 false 
4 true 
5 true 

Respuesta

9
select 
    id, 
    case 
     when count > 0 then 'true' 
     else 'false' 
    end as count 
from myTable 
6
select id 
    , case when count > 0 then cast(1 as bit) else cast(0 as bit) end as count 
from myTable 
+0

que no resuelve la cola stion exactamente como se le preguntó, pero en mi opinión una mejor manera de manejar verdadero/falso +1 –

Cuestiones relacionadas