Запрос, который возвращает несколько результирующих наборов - PullRequest
4 голосов
/ 11 марта 2011

У меня есть запрос, который возвращает произвольное количество наборов результатов, все с одинаковыми столбцами - то есть один для менеджера, а затем по одному на каждого сотрудника, за которого отвечает менеджер.

Запуск SQL в Mgmt Studio работает нормально - мои таблицы «master» и «details» успешно отрисовываются. Однако если я просто введу тот же SQL в запросе набора данных в мастере отчетов SSRS, будет получен отчет только о первом наборе результатов.

Как я могу получить мой один набор результатов Master + all Details в виде отдельных таблиц в одном отчете? Главное, чтобы запрос генерировал произвольное количество наборов результатов.

Ответы [ 2 ]

7 голосов
/ 11 марта 2011

К сожалению, из документации 2008 :

... Набор результатов из реляционной базы данных, который может быть результатом выполнения команд базы данных, хранимых процедур или пользовательскихопределенные функции. Если несколько наборов результатов извлекаются с помощью одного запроса, обрабатывается только первый набор результатов, а все остальные наборы результатов игнорируются.

Так что, боюсь, выограничено более запутанными вариантами.Я бы предложил:

  • Возвращение всех ваших наборов результатов UNION ALLed в один большой набор результатов с дополнительным столбцом, указывающим, для какого менеджера / сотрудника предназначен каждый раздел результатов, или
  • Создание «основного» отчета и сопровождающего кода, который отображает подотчет для каждого из менеджеров / сотрудников, о которых вы сообщаете.Подотчет будет использовать версию вашей хранимой процедуры, которая отображает результаты вашего отчета для одного человека за раз.

Последний, вероятно, будет более чистым подходом.

1 голос
/ 21 марта 2014

Возможно, вы захотите разветвить результаты на основе параметра.И разрешить пользователям переключать результаты на основе этого параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...