2017-01-10 4 views
1

Есть ли способ программно выполнить существующую подписку с различными параметрами отчета?Запуск подписки SSRS с различными параметрами

До сих пор я исполняю подписки через SQL следующим образом:

EXEC ReportServer.dbo.AddEvent 'TimedSubscription', '<Subscriptions.SubscriptionID>' 

Но это, кажется, только позвольте мне выполнить подписку как есть.

Редактировать: Я хотел сделать это для наших существующих подписчиков (всего 50+). Ручная перестройка каждой подписки невозможна.

+0

Один из способов сделать это было бы создать отчет и подписку и установить все параметры отчета в рамках подписки что вы хотите изменить за один проход на «Использовать по умолчанию» для значения (со стороны подписки). Затем вы можете отправить информацию и рассчитать значения своих параметров при отправке отчета. –

ответ

0

То, как я справлялся с этой проблемой, заключалось в создании подписки на основе данных в отчете, которая заполняла параметры на основе значений, хранящихся в специально разработанной таблице SQL. Затем я настроил хранимую процедуру, которая заполнила эту таблицу необходимыми значениями, а затем уволила подписку, используя AddEvent.

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

0

Если я понять ваш вопрос правильно, вы могли бы 2 из следующих подходов:

подход 1

Шаг 1: Перейдите к отчету, которые вы хотели бы запустить с различными параметрами.
Шаг 2: выберите для управления отчетом
Шаг 3: Выберите для создания связанного отчета
Шаг 4: Выберите место, где отчет может жить.
Шаг 5: для нового связанного отчета нажмите, чтобы управлять отчетом
Шаг 6: Измените параметры по умолчанию, которые вы хотите пройти
Шаг 7: Создайте подписку для нового связанного отчета.

подход 2

Шаг 1: Перейдите к отчету, которые вы хотели бы запустить с различными параметрами.
Шаг 2: выберите для управления отчетом.
Шаг 3: Создайте подписку для отчета
Шаг 3a: При создании подписки укажите, какие значения вы хотите передать.

Надеюсь, это поможет!

0

The first commenter in this article обновляет значение Parameters в Subscriptions таблицы с помощью хранимой процедуры перед запуском AddEvent команду:

update Subscriptions 
set Parameters=  
'<ParameterValues><ParameterValue><Name>Value</Name><Value>' + @value + '</Value></ParameterValue></ParameterValues>' 
where SubscriptionID='XXX-XXX-XXX-XXX' 
Смежные вопросы