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

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

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

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

最佳答案

创建对报告的订阅,然后运行此 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'

关于sql-server - 使用存储过程启动 SQL Server 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32468741/

相关文章:

sql-server - SSRS sql 查询运行缓慢

sql-server - 为什么 ALTER TABLE ... ALTER COLUMN ... 填充 TempDB 中的版本存储

sql-server - 在 SQL Server 中选择中间行

java - 在Java中使用SQL Driver连接到远程SQL Server

sql-server - SQL链接服务器,使用变量打开查询

java - 开源图表和报告工具

sql - 如何在具有不同表结构的数据库之间复制数据?

reporting-services - SSRS 堆积柱形图 - 将数据标记为堆栈的百分比

sql-server - 为什么我的缓冲点在 SQL Server Management Studio 中是椭圆形而不是圆形 - 空间结果

sql - 当存在打开事务时,如何避免 SQL 查询超时错误?