小编典典

SQL选择列表中的布尔表达式

sql

我想创建一个SQL Select来在MS SQL Server 2005中进行单元测试。基本思想是:

select 'Test Name', foo = 'Result'
from bar
where baz = (some criteria)

这个想法是,如果“ foo”列的值为“ Result”,那么我将得到true / 1的值;如果不是,我将得到false / 0。

不幸的是,T-SQL不喜欢该表达式。它在等号上窒息。

有什么方法可以评估SQL选择列表中的表达式并获得可返回的结果?(或者其他实现我想要的单元测试的方法?)


编辑:3伟大的答案,都围绕案例。我会接受feihtthief的,因为他的代表最少,因此最需要。:-) 谢谢大家。


阅读 162

收藏
2021-04-15

共1个答案

小编典典

使用案例构造:

select 'Test Name', 
    case when foo = 'Result' then 1 else 0 end 
    from bar where baz = (some criteria)
2021-04-15