如何将来自链接服务器的数据源结果加入到 SSRS 钻取报告中?

how to join datasuorce results from linked servers into SSRS drill-through report?

我需要一些关于以下要求的建议和指导:我目前有一个 SSRS 报告,其中包含一个数据集和一个执行存储过程的数据源 将参数传递给其他钻探报告;但是,下个月,数据源指向的数据库将拆分为两个 linked 服务器。

服务器将包含相同的数据库、表等。只有数据会被拆分。

如何将这些数据源合并为一个并将其用作钻取报告?

我将有 3 个配置如下的服务器:

所有 SQL 服务器的版本都是 2016 以及 2016 的报表生成器

我们有很多从多个服务器获取数据的 SSRS 报告。更好的是,它从 SQL Server 2016 和 DB2 (AS400) 服务器获取数据。

我公司是如何做到的,SQL 服务器中的一个存储过程。该存储过程结合了所有相关服务器的所有必要数据。从这里,我看到了两种构建报告的方式:

  1. 将所有这些数据上传到服务器中的新 table,并使用此 table 和此服务器作为 SSRS 上的数据源。
  2. 没关系创建一个新的 table。有些人讨厌在服务器上扔一堆 tables。但不是我们,我们有数以千计的数据库和 tables,因为它更容易操作。如果您不想创建一个新的 table,您可以在存储过程中 select 它就可以了。让数据源指向存储过程所在的服务器,让查询调用这个存储过程。它将 return 此存储过程具有的任何数据。

我们还有一项工作每天在 SQL 服务器上运行此存储过程。这样,我们的终端 table 就是最新的并且与来自其他服务器的数据同步。

希望对您有所帮助。

创建从当前主服务器到新服务器的 linked 服务器。这样你就可以通过用

限定 table 名称来直接从同一台服务器访问数据
[Servername].[DatabaseName].[Schema].[Table]

如下图

如何 link 访问服务器将取决于您的特定设置,但是有很多关于如何执行此操作的信息,非常简单。