使用存储过程启动SQL Server报告

时间:2015-09-08 23:27:20

标签: sql-server reporting-services sql-server-2012

我是SSRS的新手,我的任务是创建一个存储过程来执行我已创建的报告。报告需要生成为PDF并转到文件夹Z:\Reports。我不知道该怎么做。

任何人都可以给我一些方向我的大部分搜索都会出现在尝试使用存储过程创建报表的人身上,我只想生成一个已经创建过的PDF文件。

1 个答案:

答案 0 :(得分:2)

创建对报告的订阅,然后运行此SQL以获取报告的GUID

SELECT c.Name AS ReportName, rs.ScheduleID AS JOB_NAME
,s.[Description], s.LastStatus, s.LastRunTime
FROM 
      ReportServer..[Catalog] c 
      JOIN ReportServer..Subscriptions s ON c.ItemID = s.Report_OID 
      JOIN ReportServer..ReportSchedule rs ON c.ItemID = rs.ReportID
      AND rs.SubscriptionID = s.SubscriptionID

创建一个sql代理作业
将以下SQL添加到SQL代理步骤,将GUID替换为上述查询中的GUID

USE msdb 
EXEC sp_start_job @job_name = ‘1D2C91A5-8A86-4CDA-9F1B-442C4F6E450A'