从SSIS触发报告订阅

时间:2014-02-19 10:36:12

标签: reporting-services ssis

是否可以使用SSIS包触发SSRS报告订阅?

调用此软件包时会触发订阅报告,并将数据摘录作为电子邮件的附件发送电子邮件?

为了扩展这个,

我打算执行这个脚本:

更新dbo.Subscriptions

设置MatchData = Convert(ntext,''+ Convert(nvarchar(max),dateadd(分钟,3,getdate()),126)+'+ 00:00'+'1truetruetruetruetruetruetrue')

其中Report_OID ='51C956E3-3C62-4BAF-B3E4-8CBC2AA1DCD5'

将从getdate()

重新安排订阅3分钟

但是,即使数据已更新且报告订阅反映了此情况,也不会触发任何电子邮件,因为它理想情况下应该:(

我是否搞乱了XML格式,因为Matchdata列似乎是ntext类型的?

2 个答案:

答案 0 :(得分:5)

绝对; SSRS订阅只是SQL Server作业,您可以通过SSIS轻松触发。请参阅此处查找订阅的一个示例(默认作业名称不是很友好):

http://gallery.technet.microsoft.com/scriptcenter/List-all-SSRS-subscriptions-968ae4d5

答案 1 :(得分:2)

我通常通过ReportServer.dbo.AddEvent程序执行此操作,这是一个示例调用

exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='9c9b80e9-72ca-446b-b6b8-27604f72b8fb'

您可以从订阅表中获取@EventData部分