2015-06-01 3 views
0

У меня есть веб-сайт отчетности, на котором хранится несколько сотен хранимых процедур, которые выводят данные. Мне нужно добавить поиск функциональность этого, которую я мог бы сделать, добавив следующее HAVING пункт как таковой:Возврат всех значений или поисковый запрос

HAVING @Search in (FirstName, LastName, CAST(EmployeeID as nvarchar(25)) 

Теперь, единственная проблема в том, что я не могу найти способ, чтобы вернуть все с этим имея включенная статья. Таким образом, исходный отчет не отображает ничего ожидаемого, потому что у меня нет никакой логики, которая бы отображала все сейчас. Я подумал, что, возможно, дело с заявлением в сочетании с этим предложением может быть способом, но я не могу заставить какие-либо заявления о делах работать с этим, как мне нужно. Есть предположения? Или мне просто нужно использовать две отдельные хранимые процедуры, одну для отображения всего и одну для поиска.

+0

'HAVING' обычно используется для фильтрации на основе результата агрегации - бы в' WHERE' дизъюнкцию работу вместо этого? Что передается в '@ Search'? –

+0

@DStanley - переменная '@ Search' - это любой текст, введенный конечным пользователем в текстовое поле. – aantiix

ответ

0

Если вы контролируете вопросы, то вы можете сделать что-то вроде:

HAVING @Search IS NULL OR 
     @Search in (FirstName, LastName, CAST(EmployeeID as nvarchar(25)) 
+0

Точно, что мне нужно. Спасибо! – aantiix

Смежные вопросы