2010-10-14 40 views
9

我有两个数据源,一个Oracle和一个Sql Server。由于情况早于我(正如我发现它时那样),Oracle数据库中的某些列包含Sql Server数据库中查找表的PK。我可以在SSRS中“加入”数据源吗?

我正在尝试创建一个Sql Server报告服务报告,它将合并来自Oracle和Sql Server数据库的数据;其中要报告的数据部分来自Oracle,但某些值需要在Sql Server中查找。

我有数据源。我有数据集。我只是无法弄清楚如何在同一个表格报告中显示两个数据集。

这可能吗?如果是这样怎么样?我宁愿不要在一个或其他数据库中使用数据库链接,因为我想在报告方面处理这个问题。

回答

1

您还可以在另一个表中嵌入一个表并将主键传递给嵌入表。

0

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

3

你也可以尝试在你的tablix中使用Lookup和Lookupset函数。

查找是1对1连接,而Lookupset是1对多,并且如果需要一组字符串,可能需要将数据连接起来。

进行查找以下是从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年......所以一个necro-post!

1

您可以创建一个将包含来自这两种情况下的数据链接的服务器。从SSRS的角度来看,您将拥有一个数据源。

相关问题