me gustaría construir una instrucción CASE que incorpora la siguiente lógica, pero el compilador SQL no le gusta la 'O' en mi declaración:T-SQL Sintaxis EDICIÓN - Usar o en sentencia CASE
CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END
código sea más específica a continuación:
CASE @var1
WHEN '99' OR '22'
THEN
(CASE @var2
WHEN 'All' THEN col1
ELSE @var2
END)
END
Esto está permitido. Probablemente tenga un error en una de sus expresiones exactas. Por favor publícalos. –
Después de 'CASE expression' no está permitido tener' OR'. Hay dos formas de la gramática. Esa es la forma simple. Necesita el [formulario buscado] (http://msdn.microsoft.com/en-us/library/ms181765.aspx). –