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

How to Run SSRS Subscription multiple times with different parameters?

这是否可以在不编辑订阅 table 和 SSRS SQL 作业的情况下实现?

假设我有一个带有一个参数的报告。 parameter1 是 EAST 和 WEST。所以我想创建一个订阅,它将以编程方式 运行 报告(在本例中是两次,因为我在参数中有两个可能的选项)

假设我有一个 select 语句输出

EAST
WEST

我想知道我是否可以使用内置的 SSRS 工具并将该输出带到 运行 报告(在本例中是两个,因为有两种可能的 EAST 和 WEST)

一个将 运行 参数设置为 EAST 和 第二个 运行 参数设置为 WES​​T

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

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

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

我正在使用 SQL 2016 和 SSRS 2016 THX

我对此的笨拙解决方案。

创建 while 循环并更新订阅 table 并在循环内设置参数

  1. 首先,我创建了一个临时文件 table,其中包含 "east" 和 "west"。
  2. 上面有一个游标 select table。将光标提取到变量中
  3. While 循环并更新订阅中的参数table.. @t2 将包含东或西。

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

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

设置@bool1 = ISNULL((select eventdata from event where eventdata = @SBidEventData), '') 而@bool1 <> '' 开始 设置@bool1 = ISNULL((select eventdata from event where eventdata = @SBidEventData), '') 如果@bool1 = '' 开始 -- 按照原来的方式设置路径和参数 等待延迟 '000:00:07' 更新订阅 设置参数 = 'LocationWest' 其中 SubscriptionID = @SBidEventData 结束<br> 结尾