我想创建一个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个很好的答案,都是基于CASE构建的。我将接受feihtthief的答案,因为他的声望最低,因此最需要它。:-)感谢大家。