CASE THEN表达式中的结果表达式中的IN语句

aba*_*hev 3 sql t-sql sql-server

是否有可能使用INCASE..THEN

WHERE
   record.field =
      CASE
          WHEN @flag = 1 THEN a
          WHEN @flag = 2 THEN IN (b, c)
      END
Run Code Online (Sandbox Code Playgroud)

或者如何重写这样的条件?

gbn*_*gbn 6

抱歉,没有:

WHERE
    (@flag = 1 AND record.field = a)
    OR
    (@flag = 2 AND record.field IN (b, c))
Run Code Online (Sandbox Code Playgroud)