SQL Server содержит предикат

Я собираю быстрый поиск, который имеет несколько полей, таких как категория, год и т. Д. Я также пытаюсь включить поле для поискового запроса, который использует предикат содержит в столбце заголовка. Я хотел бы использовать один и тот же запрос, если они выбрали критерий поиска или нет, поэтому я попробовал следующее, но я всегда получаю 0 результатов, если @SearchTerm пусто.

AND (
@SearchTerm IS NOT NULL AND
CONTAINS((Title), @SearchTerm)
)

Есть ли простой способ игнорировать раздел содержит поисковый запрос, если поисковый запрос пуст?

Спасибо!

1 ответ

Решение

Я думаю, что логика, которую вы хотите ORне ANDсформулировано так:

AND (@SearchTerm IS NULL OR CONTAINS((Title), @SearchTerm))
Другие вопросы по тегам