chciałbym zbudować oświadczenie CASE, który zawiera następującą logikę, ale kompilator SQL nie podoba mi się „lub” na moim rachunku:T-SQL SYNTAX problem - za pomocą przycisków lub w instrukcji CASE
CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END
kod dokładniej poniżej:
CASE @var1
WHEN '99' OR '22'
THEN
(CASE @var2
WHEN 'All' THEN col1
ELSE @var2
END)
END
jest to dozwolone. Prawdopodobnie wystąpił błąd w jednym z twoich dokładnych wyrażeń. Proszę je opublikować. –
Po wyrażeniu "CASE" nie można używać 'OR'. Istnieją dwie formy gramatyki. To jest prosta forma. Potrzebujesz [wyszukiwanego formularza] (http://msdn.microsoft.com/en-us/library/ms181765.aspx). –