将处理条件作为单独条件查询

时间:2014-08-04 06:44:42

标签: sql sql-server conditional

我已经附加了查询的where条件,其中突出显示的部分需要被视为一个。问题是,当我运行查询并且括号中的第一个条件满足(ERRORDESC <> 'Zero Accrual' )或其他(year(ENDDATE) >= year(RUNDATE))时,它实际上将它们视为单独的查询。
有没有其他方法可以让我在满足这两个条件而不仅仅是第一个或另一个条件时使查询返回结果?

enter image description here

PS。这是一个存储过程。查询在一个字符串中,因为我在条件结束时然后在最后执行它。

1 个答案:

答案 0 :(得分:0)

您正在寻找or运营商。尝试以下解决方案

and  ((ERRORDESC <> 'Zero Accrual' ) or (year(ENDDATE) >= year(RUNDATE)))