SQL Server содержит предикат
Я собираю быстрый поиск, который имеет несколько полей, таких как категория, год и т. Д. Я также пытаюсь включить поле для поискового запроса, который использует предикат содержит в столбце заголовка. Я хотел бы использовать один и тот же запрос, если они выбрали критерий поиска или нет, поэтому я попробовал следующее, но я всегда получаю 0 результатов, если @SearchTerm пусто.
AND (
@SearchTerm IS NOT NULL AND
CONTAINS((Title), @SearchTerm)
)
Есть ли простой способ игнорировать раздел содержит поисковый запрос, если поисковый запрос пуст?
Спасибо!
1 ответ
Решение
Я думаю, что логика, которую вы хотите OR
не AND
сформулировано так:
AND (@SearchTerm IS NULL OR CONTAINS((Title), @SearchTerm))