【问题标题】:Launching a SQL Server report using a stored procedure使用存储过程启动 SQL Server 报告
【发布时间】:2015-09-08 23:27:20
【问题描述】:

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

任何人都可以给我一些方向吗?我的大部分搜索都出现了尝试使用存储过程创建报告的人,我只想用我已经创建的 PDF 生成一个 PDF。

【问题讨论】:

  • 您不能将订阅内容与 SSRS Web 管理门户一起使用吗?我记得您可以只添加一个报告以在特定时间执行,并让交付机制成为文件共享。谷歌搜索 SSRS 订阅。

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


【解决方案1】:

创建对报告的订阅,然后运行此 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 替换为上述查询中的一个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2019-03-06
    • 1970-01-01
    相关资源
    最近更新 更多