Не могу понять синтаксис для предложения where - PullRequest
0 голосов
/ 30 августа 2011

У меня есть отчет, который содержит следующий параметр «Fine> 0» и варианты «Да», «Нет» и оба с использованием раскрывающегося списка с множественным выбором.Параметр передается в хранимую процедуру как «Да», «Нет» или «Да, Нет».

В SP есть синтаксис, подобный этому

Case WHEN @FineAmount = 'Yes' THEN I.Fine > 0 
WHEN @FineAmount = 'No' Then I.Fine = 0
ELSE I.Fine >= 0
    END

1 Ответ

2 голосов
/ 30 августа 2011

Вот некоторая логика случая, которая выполнит работу.

where
  I.Fine > case
    when @FineAmount like '%Yes%' then 0
    else I.Fine + 1 end
  or I.Fine = case
    when @FineAmount like '%No%' then 0
    else I.Fine - 1 end
...