Как передать параметр в отчет SSRS из пакета SSIS? - PullRequest
2 голосов
/ 13 августа 2010

Я пишу свой первый SSIS pkg, и я застрял. Любая идея будет принята с благодарностью.

  • Я выполняю задание агента sql, которое запускает отчет SSRS. (Задание было создано с помощью запланированной подписки.)

  • В этом отчете используются 2 сохраненных процесса, для которых требуется параметр «Когда» (тип даты), а также дамп отчета в формате PDF в общую папку.

  • Моя задача запуска sql запускается так: EXEC msdb.dbo.sp_start_job N'myJobName ';

Как передать значение параметра «Когда» в отчет?

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Зачем вам для этого нужен SSIS? Настройте подписку в SSRS, чтобы экспортировать отчет в нужном вам формате в нужном вам графике. Подписки в SSRS позволяют также сохранять параметры вместе с подпиской.

0 голосов
/ 13 августа 2010

Я понял, как это сделать.

При определении отчета в SSRS включите представление «Данные отчета».На этом экране вы найдете папку с именем Parameters.Расширение этого показывает узел для каждого параметра.Щелкните правой кнопкой мыши и просмотрите свойства параметров.

Я решил свою проблему, выбрав значения по умолчанию> Получить значения из запроса (укажите набор данных и поле).Я создал новую таблицу базы данных с именем ReportParams.

CREATE TABLE ReportParams ( ParamName varchar(50), ParamVal varchar(50) )

Это позволило мне сделать

SELECT top(1) ParamVal FROM ReportParams WHERE ParamName = 'myparamname'.   

Имея мою работу в SSIS, вставив имя и значение параметра в эту таблицу, яЯ могу передать параметр в значение по умолчанию для отчета SSRS.

Хорошо, это немного глупо, но работает.Если у кого-то есть более понятный способ сделать это, я бы хотел услышать об этом.

Уильям - работа SSIS необходима для заполнения базы данных данными, которые управляют наборами данных, от которых зависит отчет.

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