我能否在SSRS中跨数据源"连接"?

9
我有两个数据源,一个是Oracle,另一个是SQL Server。由于某些情况超越了我(也就是说,在我发现它之前就是这样),Oracle数据库中的一些列包含来自SQL Server数据库中查找表的主键。
我正在尝试创建一个SQL Server Reporting Services报告,该报告将合并来自Oracle和SQL Server数据库的数据;其中要报告的数据部分来自Oracle,但某些值需要在SQL Server中查找。
我有数据源。我有数据集。我只是无法弄清楚如何在同一个表格报告中显示两个数据集。
这是否可能?如果是,怎么做?我不想使用其中一个数据库中的db链接,因为我想在报告方面处理此问题。
5个回答

5

3
您也可以尝试在您的表格中使用Lookup和Lookupset函数。 Lookup是一对一连接,而Lookupset是一对多连接,如果您想要一组字符串,则可能需要将数据串联起来。对于Lookup,下面是来自MSDN网站的一些调整即简化版本的说明:
Lookup(Field you are joining from, Field you are joining to, Field you want back, Dataset of the field you want back)

Tablix应该链接到你的源数据集(从中连接)。

刚刚意识到这是2010年的内容,而不是2014年的...所以这是一个死帖!


1
你可以创建一个联接服务器,其中包含来自两个实例的数据。从 SSRS 视角来看,你将拥有一个单一的数据源。

1

你也可以在另一个表格中嵌入一个表格,并将主键传递给嵌入的表格。


0

您可以使用异构服务或Oracle透明网关来从Oracle端运行报表。Oracle可以从SQL端查询数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接