通过SQL直接创建快照功能

通过SQL直接创建快照功能,sql,sql-server,reporting-services,ssrs-2012,Sql,Sql Server,Reporting Services,Ssrs 2012,我想知道是否有可能对某些报表运行SQL快照?目前,我们对它们进行了定时,以便按计划刷新,但有时计划中的一些报告不会刷新。例如,100个报告计划在每天上午10:00刷新,其中90个报告正确刷新。我有一个查询来提取没有刷新的报告(RDL名称、计划时间等),但我想知道是否有一个SQL查询只直接在这些报告上运行重新快照 感谢您抽出时间。从ReportSchedule表中,ScheduleID是SQL Server代理作业的名称。您可以在游标中循环这些ScheduleID,并使用 DECLARE @Job

我想知道是否有可能对某些报表运行SQL快照?目前,我们对它们进行了定时,以便按计划刷新,但有时计划中的一些报告不会刷新。例如,100个报告计划在每天上午10:00刷新,其中90个报告正确刷新。我有一个查询来提取没有刷新的报告(RDL名称、计划时间等),但我想知道是否有一个SQL查询只直接在这些报告上运行重新快照


感谢您抽出时间。

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

DECLARE @Jobname varchar(36) = @ScheduleID;
EXEC msdb.dbo.sp_start_job @Jobname;

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

非常感谢。