Дозвуковой Комплекс SQL условных операторов - Условие1 И ((Условие2 И Условие3) ИЛИ (Условие4 И Условие5)) - PullRequest
0 голосов
/ 10 октября 2011

Как мне построить запрос в Subsonic этого формата:

Условие1 И ((Условие2 И Условие3) ИЛИ (Условие4 И Условие5))

Первоначальный SQL-запрос:

SELECT * FROM Events WHERE Deleted=false AND ((DateModified IS NOT NULL AND DateModified BETWEEN @date1 AND @date2) OR (DateModified IS NULL AND DateCreated BETWEEN @date1 AND @date2))

Я пробовал разные подходы, используя AndExpreession (), OrExpression (), OpenExpression (), CloseExpression (), но, похоже, не могу получить желаемый результат.

Заранее спасибо за ваш ответ.

1 Ответ

0 голосов
/ 10 октября 2011

Для этого конкретного запроса, почему бы не избавиться от круглых скобок и просто позволить приоритету оператора взять на себя:

Условие1 И Условие2 И Условие3 ИЛИ Условие1 И Условие4 И Условие5

...