我正在尝试在某个任务完成后触发报告订阅。我的逻辑使用T-SQL代码更新ReportServer数据库上的订阅表上的MatchData记录。这样做还会更新报告订阅页面中的日期和时间记录。
然而,这不是理想情况下应该工作的。经过一些观察,我注意到,当且仅当我在订阅页面上单击“确定”时,为了保存订阅的日期和时间,它才有效。我确定,单击ok会触发一些标记,表示数据现在已保存。问题是,当我在订阅页面中单击“确定”时,我无法找到它更新的表。
答案 0 :(得分:2)
显然,有一种更好的方法可以做同样的活动:
http://sqlserverbiblog.wordpress.com/2010/03/11/manually-starting-a-report-subscription/#comments
答案 1 :(得分:0)
很棒的问题@Sharktooth!
一种解决方案是创建每X分钟运行一次的数据驱动订阅,X是从任务完成到订阅交付的最大可接受延迟。例如,如果在任务完成后最多10分钟发送订阅是可以接受的,则将订阅设置为每10分钟运行一次。
以下是数据驱动订阅教程的链接:http://technet.microsoft.com/en-us/library/ms169673.aspx
如果我能进一步解释,请告诉我。