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

TEC*_*C C 2 sql-server reporting-services sql-server-2012

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

任何人都可以给我一些指导,我的大部分搜索都出现在试图使用存储过程创建报告的人,我只想用我已经创建的 PDF 生成一个 PDF。

小智 5

创建对报告的订阅,然后运行此 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
Run Code Online (Sandbox Code Playgroud)

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

USE msdb 
EXEC sp_start_job @job_name = ‘1D2C91A5-8A86-4CDA-9F1B-442C4F6E450A'
Run Code Online (Sandbox Code Playgroud)