Я пытаюсь написать запрос для страницы расширенного поиска в моей системе архивации документов. Я пытаюсь выполнить поиск по нескольким необязательным параметрам. У меня есть около 5 параметров, которые могут быть пустыми строками или строками поиска. Я знаю, что мне не нужно было проверять каждую строку или пустое место и создавать отдельную хранимую процедуру для каждой комбинации.sql search query для нескольких необязательных параметров
Edit: Законченное с помощью:
ISNULL(COALESCE(@var, a.col), '') = ISNULL(a.col, '')
См. Также: http://stackoverflow.com/questions/532468/ignoring-a-null-parameter-in-t-sql/532510#532510 – 2009-02-12 15:07:14