我想建立一个包含以下逻辑的CASE语句,但是SQL编译器不喜欢我的语句中的“OR”:
CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END
以下是更具体的代码:
CASE @var1
WHEN '99' OR '22'
THEN
(CASE @var2
WHEN 'All' THEN col1
ELSE @var2
END)
END
CASE表达式
中不允许使用OR
。该语法有两种形式,即简单形式和搜索形式。 - Martin Smith