这是否可能不编辑订阅表和 SSRS SQL 作业?
假设我有一个采用一个参数的报告。参数 1 为"东"和"西"。所以我想创建一个将以编程方式运行报表的订阅(在这种情况下两次,因为我在参数中有两个可能的选项(
假设我有一个输出的选择语句
EAST
WEST
我想知道我是否可以使用内置的 SSRS 工具并获取该输出来运行报告(在本例中为两个,因为有两个可能的东西和西方(
一个将在参数设置为 EAST 的情况下运行,并且 参数设置为 WEST 的第二次运行
我简化了我的问题以更好地解释。实际上,我在参数 50 中有 1 个可能的选项。但我不想创建 50 订阅。
我知道我可以更改SQL作业并更改参数后门。 但我想知道是否有更优雅的解决方案(内置(
我知道我也可以用 R-TAG 等做到这一点,但我正在寻找 SSRS 2016 是否可以开箱即用?
我正在使用 SQL 2016和 SSRS 2016 THX
我笨拙的解决方案。
创建一个 while 循环并更新订阅表并在循环中设置参数
- 首先,我创建一个带有"东"和"西"的临时表。
- 有一个光标选择上面的表。 将游标提取到变量中
- 同时循环并更新订阅表中的参数.. @t2将包含东或西。
update Subscriptions
set Parameters = 'Location' + @t2 + 'Month12'
where SubscriptionID = @SBidEventData
- 执行报告
- 等待执行完成
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