我们有一份报告,其中包含大约 100 份基于该报告的链接报告。报告的一个参数刚刚添加了另一个选项。我们已上传新报告以覆盖旧报告。 问题是新参数值在任何链接报告中都不可用。
让它可用的唯一方法似乎是删除报告并重新创建它,这会使选项出现,但意味着您会丢失订阅/安全设置等,这使得所有报告都无法做到。
有人知道另一种解决方法吗?
谢谢你的时间
最佳答案
在执行任何操作之前备份报表服务器数据库。
对报表数据库进行选择
select *
from dbo.Catalog
where name like N'report_name'
在结果集中,在列类型中您可以看到值 2 和 4。
值 2 是原始报告,值 4 是链接报告。
记下原始报告 ID,以便接下来进行更新
update c2
set c2.parameter = c1.parameter
from dbo.Catalog c1
join dbo.Catalog c2 ON c1.itemId = c2.LinksourceId
where c1.itemid -- the original report's id
关于SQL 报告服务,参数值更新未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899573/