在 case en multi velues 中返回的位置

问题描述

我怎样才能做到这一点

    where 
case [a].[ndex]
    when [b].[aantal] = 0 then 0
    when [b].[aantal] = 1 then 0 and 1 
    when [b].[aantal] = 2 then 0 and 1 and 2
end

解决方法

您似乎想要这样的逻辑,假设 aantal 是一个整数,而 ndex 从不为负数:

where [a].[ndex] <= [b].[aantal]

您可能希望将其限制在特定范围内:

where [a].[ndex] between 0 and [b].[aantal] and
      [b].[aantal] between 0 and 2