如果在t-sql中大于0,则选择true

gru*_*ber 7 sql t-sql sql-server-2008

我想执行查询,其中如果前一列中的值为0,则我的列为false;如果大于0则为true:

例如:

id  count
1   1
2   3
3   0
4   5
5   2
Run Code Online (Sandbox Code Playgroud)

结果:

id   count
1    true
2    true
3    false
4    true
5    true
Run Code Online (Sandbox Code Playgroud)

Pet*_*nov 9

select 
    id, 
    case 
        when count > 0 then 'true'
        else 'false'
    end as count
from myTable
Run Code Online (Sandbox Code Playgroud)


Kir*_*huk 6

select id
    , case when count > 0 then cast(1 as bit) else cast(0 as bit) end as count
from myTable
Run Code Online (Sandbox Code Playgroud)