Данные не будут отображаться, если в SSRS не нажата кнопка «Просмотреть отчет» - PullRequest
0 голосов
/ 05 ноября 2019

Я использую службы Reporting Services для отображения некоторых данных из набора данных в SQL Server, который имеет два параметра. Теперь, если кнопка «Просмотреть отчет» не нажата, данные не будут отображаться при загрузке страницы (вкладка «Предварительный просмотр» в Visual Studio / веб-браузер на локальном хосте). Что я могу сделать это при загрузке страницы, данные будут отображаться, тем не менее, если параметры заполнены или нет?

Я попытался изменить код SQL, чтобы включить IF условия, чтобы при нулевых параметрах выбрать все данные, ELSE, отображение данных по параметрам, но это не сработало, похоже, что запрос набора данных выполняется только при нажатии кнопки «Просмотреть отчет».

В настоящее время я использую этот код SQLкоторый отлично работает при поиске с заполненными параметрами и нажатии вышеупомянутой кнопки:

IF(@SearchName IS NULL OR @SearchName  = '')
SELECT * FROM dbo.person;
ELSE
SELECT * FROM dbo.person WHERE ((name LIKE '%' + @SearchName + '%') OR (surname LIKE '%' + @SearchSurname+ '%'));

Ожидаемый результат - возврат всего набора данных (SELECT * FROM dbo.person), если параметр не заполнен и кнопка не нажата.

1 Ответ

1 голос
/ 05 ноября 2019

Необходимо указать для параметров значение по умолчанию в отчете;в этом случае кажется, что это должно быть NULL.

Щелкните правой кнопкой мыши ваш параметр в области данных отчета и перейдите в Свойства параметра. Убедитесь, что свойство «Разрешить нулевое значение» включено. Затем перейдите на панель «Значения по умолчанию», выберите «Указать значения» и нажмите «Добавить». Тогда хорошо.

...