SQL 报告服务,参数值更新未显示

标签 sql reporting-services parameters

我们有一份报告,其中包含大约 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/

相关文章:

sql - 按案例排序,NULL 不是第一个也不是最后一个

c# - 以编程方式在 C# 中将 SSRS 报告保存为 PDF

jquery - 如何使用 jquery 和 Rails 3 发送带有嵌套表单的动态参数?

bash - 使用参数扩展设置默认变量 vs if/else test -z

sql - 在 postgres 中使用 upsert 和 nodejs 中的 json 文件

sql - 如何在 Oracle 中将日期转换为日期时间?

reporting-services - 为什么 SSRS 报告字体在 IIS 上呈现不同

sql - SSRS 中的 SQL 语句

javascript - 将变量传递到新打开的窗口 - nwj (node-webkit)

c# - 在 SQL 端更改从存储过程返回的表名