Вы можете создать триггер или процедуру, которая усекает и вводит изменения в таблицу «изменений», запуская ее по желаемому расписанию.
Создайте управляемую данными подписку, которая читает из этой таблицы «изменений».
После оператора вставки выполните сценарий ReportCommand, который запустит отчет.
SELECT DISTINCT b.job_id,
'EXEC ReportServer.dbo.AddEvent @EventType=''TimedSubscription'', @EventData='''
+ CAST(a.SubscriptionID AS VARCHAR(40)) + '''' AS ReportCommand ,
e.Name,
b.name AS JobName ,
a.SubscriptionID ,
e.Name ,
e.Path ,
d.Description ,
d.LastStatus,
d.LastRunTime
FROM ReportServer.dbo.ReportSchedule a
JOIN msdb.dbo.sysjobs b ON a.ScheduleID = b.name
JOIN ReportServer.dbo.ReportSchedule c ON b.name = CONVERT(VARCHAR(50),c.ScheduleID)
JOIN ReportServer.dbo.Subscriptions d ON c.SubscriptionID = d.SubscriptionID
JOIN ReportServer.dbo.Catalog e ON d.Report_OID = e.ItemID
WHERE e.Path LIKE '%path%'
EXEC ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='123214134-13242-4890-A3D3424-D23423D17E6CBD'