如何使用不同的参数多次运行SSRS订阅?



这是否可能不编辑订阅表和 SSRS SQL 作业?

假设我有一个采用一个参数的报告。参数 1 为"东"和"西"。所以我想创建一个将以编程方式运行报表的订阅(在这种情况下两次,因为我在参数中有两个可能的选项(

假设我有一个输出的选择语句

EAST
WEST

我想知道我是否可以使用内置的 SSRS 工具并获取该输出来运行报告(在本例中为两个,因为有两个可能的东西和西方(

一个将在参数设置为 EAST 的情况下运行,并且 参数设置为 WEST 的第二次运行

我简化了我的问题以更好地解释。实际上,我在参数 50 中有 1 个可能的选项。但我不想创建 50 订阅。

我知道我可以更改SQL作业并更改参数后门。 但我想知道是否有更优雅的解决方案(内置(

我知道我也可以用 R-TAG 等做到这一点,但我正在寻找 SSRS 2016 是否可以开箱即用?

我正在使用 SQL 2016和 SSRS 2016 THX

我笨拙的解决方案。

创建一个 while 循环并更新订阅表并在循环中设置参数

  1. 首先,我创建一个带有"东"和"西"的临时表。
  2. 有一个光标选择上面的表。 将游标提取到变量中
  3. 同时循环并更新订阅表中的参数.. @t2将包含东或西。

update Subscriptions set Parameters = 'Location' + @t2 + 'Month12' where SubscriptionID = @SBidEventData

  1. 执行报告
  2. 等待执行完成

set @bool1 = ISNULL((select eventdata from event where eventdata = @SBidEventData), '') while @bool1 <>'' begin set @bool1 = ISNULL((select eventdata from event where eventdata = @SBidEventData), '') if @bool1 = '' begin -- SET PATH AND PARAMETER TO THE WAY IT WAS WAITFOR DELAY '000:00:07' update Subscriptions set Parameters = 'LocationWest' where SubscriptionID = @SBidEventData end
end

相关内容

  • 没有找到相关文章

最新更新