Я использую службы 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
), если параметр не заполнен и кнопка не нажата.