在SSRS中组合来自不同数据源的结果集的最佳方法是什么?

在我的特定示例中,我需要编写一个报告,该报告从SQL Server中提取数据并将其与来自DB2数据库的另一组数据进行组合。最后,我需要将这些单独的数据集连接在一起,以便获得一个合并的数据集,并将来自两个源的数据合并到同一行。 (就像内部联接一样,如果两个表都来自同一个SQL DB)。我知道您无法在SSRS 2005中“开箱即用”执行此操作。对于将数据拉入SQL框上的临时表中,我并不感到兴奋,因为用户需要能够按需运行此报告似乎必须使用SSIS将数据按需存储到表中会很慢,并且难以管理,因为多个用户试图同时获取报表。还有其他更优雅的解决方案吗?

我知道以下提到的链接服务器解决方案在技术上会起作用,但是由于某些原因,我们的DBA根本不允许我们使用链接服务器。

我知道您可以将两个不同的数据集添加到报表中,但是,我需要能够将它们结合在一起。有人对如何最好地做到这一点有任何想法吗?

最佳答案

我们必须做类似的事情(即来自不同服务器的内部联接2数据源)。我相信最好的方法是编写自己的自定义数据扩展。这不是很困难,它将使您能够执行此操作以及执行更多操作。

关于reporting-services - 如何在SSRS中合并多个结果集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35315/

10-11 09:20