[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'