在tsql查询中,我想要一个计算字段,它是字符串比较的布尔结果。
它看起来像这样:
select name, (status = 'current') as IsValid
from items
但是我列出的查询无效。什么是正确的语法?
答案 0 :(得分:8)
我会使用案例陈述
Select name, case when status = 'current' then 1 else 0 end as IsValid
from items
答案 1 :(得分:4)
试试这个 -
select name,
(CASE status WHEN 'current' THEN 1 Else 0 END) as IsValid
from items
答案 2 :(得分:0)
select name, IIF(status = 'current', 1, 0) as IsValid
from items