reporting-services - ssrs教程 - ssrs是什么




你如何在SSRS中结合多个结果集? (4)

SSRS 2005允许您为报表创建多个数据集。 每个数据集可以引用不同的数据源,一个可以来自一个SQL DB另一个可以是一个ODBC源等

在Visual Studio中的报表设计器视图中,转到“数据”(Data)选项卡并添加指向不同数据库的新数据源。 一旦完成,为每个元素设计报告时,必须明确指定数据来自哪个数据集。

如果上述操作不起作用,您可以编写托管代码,请参阅http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx获取更多有用的信息和视频。

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

在我特别的例子中,我需要编写一个报告,从SQL Server中提取数据,并将其与来自DB2数据库的另一组数据相结合。 最后,我需要将这些单独的数据集合在一起,所以我有一个组合数据集,将来自两个源的数据组合到相同的行中。 (如果两个表来自同一个SQL DB,就像内连接一样)。 我知道你不能在SSRS 2005中“开箱即用”。我并不兴奋,因为用户需要能够根据需要运行这个报告而且似乎不得不使用SSIS将数据按需提交到表中,而且多个用户试图同时获取报表的过程将很慢并且很难管理。 那里有其他更优雅的解决方案吗?

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

我知道你可以添加两个不同的数据集到一个报告,但是,我需要能够将它们连接在一起。 任何人有什么想法如何最好地完成这个?


您可以将DB2数据库作为链接服务器添加到sql服务器中,只需在sql中的view / sproc中将两个表连接起来即可。 我已经完成了,这并不难,你会实时获得数据。


我们必须做类似的事情(即来自不同服务器的内部连接2数据源)。 我相信最好的方法是编写自己的自定义数据扩展。 这不是很困难,它会给你做这个和更多的能力。


您可以创建一个直接访问数据库的链接服务器,或者如果您不想在工作时间内耗费数据库,则可以创建一个作业来复制您需要的数据。