Vorrei costruire un'istruzione CASE che incorpora la seguente logica, ma il compilatore SQL non piace la 'O' nella mia dichiarazione:T-SQL SYNTAX EDIZIONE - utilizzare o nella dichiarazione CASE
CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END
codice più specifico di seguito:
CASE @var1
WHEN '99' OR '22'
THEN
(CASE @var2
WHEN 'All' THEN col1
ELSE @var2
END)
END
Ciò è consentito. Probabilmente hai un errore in una delle tue espressioni esatte. Per favore, pubblicali. –
Dopo 'espressione CASE' non è consentito avere 'OR'. Esistono due forme di grammatica. Questa è la forma semplice. È necessario il [modulo di ricerca] (http://msdn.microsoft.com/en-us/library/ms181765.aspx). –