Нет автоматического способа сделать это.
Вы можете получить список отчетов вместе с идентификаторами подписки, которые не удалось выполнить, запросив таблицу подписок в базе данных ReportServer.Затем присоедините его к таблице каталога, чтобы показать подробности отчета.
SELECT Sub.SubscriptionID,
Sub.InactiveFlags,
Sub.ExtensionSettings,
Sub.Description,
Sub.LastStatus,
Sub.EventType,
Sub.MatchData,
Sub.LastRunTime,
Sub.Parameters,
Sub.DeliveryExtension,
Cat.Path,
Cat.Name,
Cat.Description,
Cat.Hidden,
Cat.Parameter,
Cat.ExecutionFlag,
Cat.ExecutionTime
FROM [ReportServer].[dbo].[Subscriptions] as Sub
LEFT OUTER JOIN [ReportServer].[dbo].[Catalog] as Cat on
Sub.Report_OID = ItemID
WHERE LastStatus LIKE 'Failure%'
Затем можно использовать идентификатор подписки для запуска подписки для каждого отчета с помощью функции AddEvent.
EXEC dbo.AddEvent @EventType = 'TimedSubscription', @EventData = @SUBSCRIPTION_ID;
Можно создать хранимую процедуру для циклического перемещения по таблице изапустить подписки.