[SQL Server] Lancer manuellement un abonnement SSRS
-- =============================================
-- Author : KHARROUBI Zouhaier
-- Create date: 23/12/2015
-- Description: Lancer manuellement un abonnement SSRS
-- =============================================
--1) Lancer la requête ci-dessous pour trouver le nom du job qui lance l'abonnement du rapport
USE ReportServer
SELECT
T2.ScheduleID AS Nom_Job
,T3.Description AS Desc_Abonnement
,T3.DeliveryExtension AS Type_Abonnement
,T4.Name AS Nom_Rapport
,T4.Path AS Chemin_Rapport
FROM ReportSchedule T1
INNER JOIN Schedule T2 ON T2.ScheduleID=T1.ScheduleID
INNER JOIN Subscriptions T3 ON T3.SubscriptionID=T1.SubscriptionID
INNER JOIN [Catalog] T4 ON T4.ItemID=T1.ReportID AND T4.ItemID=T3.Report_OID
WHERE
T4.Name LIKE '%MonRapport%'
and T3.Description like '%Rapport Test%'
AND T3.ExtensionSettings like '%Parametre_1%'
AND T3.ExtensionSettings like '%Parametre_2%'
--2) Lancer le job qui lance l'abonnement du rapport
-- dans la variable @job_name renseigner la valeur de la colonne Nom_Job
USE msdb
EXEC sp_start_job@job_name = 'ZZJKF236-0464-46FD-BD18-2E042774MEKTABA'