简体   繁体   中英

Cancelling a running SSRS timed subscription

I have several timed subscriptions that are running and I would like to cancel them. I looked at the SQL Server agent and the jobs are not in there. Does anyone know of a command in SQL Server that I can execute to kill/cancel the jobs?

I'm using this code to look at the subscriptions I want to cancel:

SELECT USR.UserName AS SubscriptionOwner 
,sub.SubscriptionID
  ,SUB.ModifiedDate 
  ,SUB.[Description] 
  ,SUB.EventType 
  ,SUB.DeliveryExtension 
  ,SUB.LastStatus 
  ,SUB.LastRunTime 
  ,SCH.NextRunTime 
  ,SCH.Name AS ScheduleName       
  ,CAT.[Path] AS ReportPath 
  ,CAT.[Description] AS ReportDescription 
FROM dbo.Subscriptions AS SUB 
 INNER JOIN dbo.Users AS USR 
     ON SUB.OwnerID = USR.UserID 
 INNER JOIN dbo.[Catalog] AS CAT 
     ON SUB.Report_OID = CAT.ItemID 
 INNER JOIN dbo.ReportSchedule AS RS 
     ON SUB.Report_OID = RS.ReportID 
        AND SUB.SubscriptionID = RS.SubscriptionID 
 INNER JOIN dbo.Schedule AS SCH 
     ON RS.ScheduleID = SCH.ScheduleID 
      where SUB.EventType = 'TimedSubscription'
      and Sch.name ='Participation Reports'
 ORDER BY CAT.[Path];

use the schedule name from your query above to run the following command to stop it

:

USE [msdb]
EXEC sp_stop_job @job_name = 'name of your job goes here'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM