【问题标题】:Reports doesn't use changes in content with query报告不使用查询的内容更改
【发布时间】:2019-10-02 08:18:29
【问题描述】:

在 SSRS 中,我更改了一些表名,并希望更改所有使用这些表的报告中的查询。

我可以轻松更改查询。但是当我在 reportmanager 中运行报告时,他们仍然使用旧代码。

如果我在 reportbuilder 中编辑报告,我可以看到代码已更改。

如果我将报告保存在报告生成器中,那么报告管理器将使用正确的代码。

如何通过查询进行更改,而无需打开每个报表并再次保存?

【问题讨论】:

  • 你不能。这就是为什么更改表名之类的东西通常不是一个好主意的原因。就好像您没有使用架构绑定一样,您需要去更改对它的 every 引用。不仅在数据库对象中,而且在其他项目(如 SSRS)中也是如此。我还发现将 SP 用于 SSRS 比将查询直接放入数据集中更容易的另一个原因。
  • 好的,谢谢。不幸的是,我不做报告,但我会记住这一点。提出解决方案,以便我接受答案;)

标签: sql-server reporting-services reportmanager


【解决方案1】:

您可以为旧表名创建一个 SYNONYM 以引用新表名,您的报告仍将正确运行。

CREATE SYNONYM OldTableName FOR NewTableName

更多信息请看这篇精彩的介绍

http://www.sqlservertutorial.net/sql-server-basics/sql-server-synonym/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多