我想知道是否可以通过SQL对某些报告运行快照?目前,我们已安排它们按时间表刷新,但有时时间表中的一些报告不会刷新。例如计划每天10:00 AM刷新100个报告,这100个报告中的90个可以正确刷新。我有一个查询来提取未刷新的报告(RDL名称,计划时间等),但是我想知道是否有SQL查询仅直接对那些报告运行重新快照?
谢谢您的时间。
答案 0 :(得分:0)
在ReportSchedule表中,ScheduleID是SQL Server代理作业的名称。您可以在游标中遍历这些ScheduleID,并使用
执行相应的作业DECLARE @Jobname varchar(36) = @ScheduleID;
EXEC msdb.dbo.sp_start_job @Jobname;
或者您可以检查这样的作业以找到执行快照的TSQL。