快照功能直接通过SQL

时间:2018-07-05 12:16:40

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

我想知道是否可以通过SQL对某些报告运行快照?目前,我们已安排它们按时间表刷新,但有时时间表中的一些报告不会刷新。例如计划每天10:00 AM刷新100个报告,这100个报告中的90个可以正确刷新。我有一个查询来提取未刷新的报告(RDL名称,计划时间等),但是我想知道是否有SQL查询仅直接对那些报告运行重新快照?

谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

在ReportSchedule表中,ScheduleID是SQL Server代理作业的名称。您可以在游标中遍历这些ScheduleID,并使用

执行相应的作业
DECLARE @Jobname varchar(36) = @ScheduleID;
EXEC msdb.dbo.sp_start_job @Jobname;

或者您可以检查这样的作业以找到执行快照的TSQL。