Firs, вы должны установить значения по умолчанию для всех ваших параметров. Для числовых параметров это может быть 0, а для varchar - NULL или пустая строка. Для многозначных параметров я бы сказал, чтобы включить все доступные значения. Так позволяет сказать, что у вас есть отчет Params:
UserIDParam, INT, значение по умолчанию 0
UserNameParam, VARCHAR, значение по умолчанию NULL
UserRelatedIDList, многозначный INT, значение по умолчанию (0, 1, 2, 3, 4)
Тогда в запросе вы просто использовать thouse Params фильтров:
SELECT U.ID, U.Name, U.Phone, U.Adress, RU.ID, RU.Name, RU.Phone, RU.Adress
FROM Users U
LEFT JOIN RelatedUsers RU ON U.ID = R.UserID
LEFT JOIN Users ON R R.RelatedUserID = ON RU.ID
WHERE ((ISNULL(@UserIDParam, 0) = 0) OR (U.ID = @UserIDParam)) AND
((ISNULL(@UserNameParam, '') = '') OR (U.Name = @UserNameParam)) AND
((0 IN (@UserRelatedIDList) AND R.UserID IS NULL) OR
(R.UserID IN (@UserRelatedIDList)))
См Chris Hays's Reporting Services Sleazy Hacks Weblog - "All" Parameter Value
Chris Hays's Reporting Services Sleazy Hacks Weblog - "All" Parameter Value Redux
SQLCenral Forum - Default Parameter Value in the Reporting Services
Теперь фильтры по умолчанию не будут отфильтровывать какие-либо данные.
Вы также можете скрыть область параметров отчета в средстве просмотра отчетов. Если предоставление доступа к отчетам с ReportViewer, или с помощью URL-адреса, вы можете настроить панель инструментов, Параметры и другие параметры отчета:
http://servername/reportserver?/YourReportName&rs:Command=Render&rs:Format=HTML4.0&rc:Parameters=false
Установка параметров к:
верны - покажет панели параметров ,
false - скроет панель параметров,
Свернуто - скроет панель параметров, но может быть переключена конечным пользователем.
См. Using URL Access Parameters