我想创建一个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的,因为他的代表最少,因此最需要。:-) 谢谢大家。
使用案例构造:
select 'Test Name', case when foo = 'Result' then 1 else 0 end from bar where baz = (some criteria)