Reporting services 什么在SSRS中运行订阅的报告?

Reporting services 什么在SSRS中运行订阅的报告?,reporting-services,Reporting Services,所以我的问题是,什么在SSRS中运行订阅的报告?我的意思是,当我订阅报告,并给它一个理想的时间,它应该运行,并向我发送文件。这是对的吗?所以我想知道是什么在运行它?它是SQL函数中的一个过程吗?我之所以想知道这一点,是因为我想在每次计划报告启动之前运行SQL update 我可以只创建一个过程,在计划时间之前执行我想要的更新,但是,将其集成到作业本身将更为实际。简而言之,这些订阅通过SQL Server代理作为数据库作业运行 它们是使用GUID类型名称创建的: “一个作业”步骤将具有如下命令:

所以我的问题是,什么在SSRS中运行订阅的报告?我的意思是,当我订阅报告,并给它一个理想的时间,它应该运行,并向我发送文件。这是对的吗?所以我想知道是什么在运行它?它是SQL函数中的一个过程吗?我之所以想知道这一点,是因为我想在每次计划报告启动之前运行SQL update


我可以只创建一个过程,在计划时间之前执行我想要的更新,但是,将其集成到作业本身将更为实际。

简而言之,这些订阅通过SQL Server代理作为数据库作业运行

它们是使用GUID类型名称创建的:

“一个作业”步骤将具有如下命令:

exec [ReportServer].dbo.AddEvent @EventType='SharedSchedule', @EventData='8df4ff30-97d3-41f7-b3ef-9ce48bfdfbfa'
您可以使用
Subscriptions
表及其
MatchData
列(与作业GUID匹配)和包含报告数据的
Catalog
表,通过ReportServer数据库跟踪这些作业/GUID并进行报告(即通过
订阅.报告OID
列链接

您可以使用此信息检查计划的内容,并根据此计划适当更新


我自己也没有尝试过,但有一种选择甚至可以是挂接到现有的数据库作业,但我会谨慎处理;我看不出任何问题,但最好不要更新任何系统创建的此类作业。

此解决方案对您有帮助吗?