访问另一个数据集(SSRS)中的一个数据集

时间:2017-07-05 05:46:46

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012 reportingservices-2005

两台不同服务器上有2个表, 我有数据集1指向Server1。 同样,我有数据集2指向Server2。

现在我想在Dataset2中使用Dataset1中的一些值。

dataSet1的: -

Select * from Table1
  

这有Name,Lessthan,GreaterThan

Dataset2: -

Select * from TableX X inner join Dataset1 on Dataset1.name=TableX.name
Where X.Time>Dataset1.Lessthan and  X.Time>Dataset1.GreaterThan

尝试过与上面相同但我们无法访问Dataset2中Dataset1的内容

它将错误视为'无效对象:-Dataset1'

请指导我。

1 个答案:

答案 0 :(得分:0)

您是对的:数据集的查询无法访问另一个数据集:查询将被发送到数据库服务器,该服务器不知道您在报告中定义的其他数据集。

您可以制作一些报告参数(可以向用户隐藏),这些参数使用数据集1来提供其值。

然后您可以将参数值传递给数据集2:当您打开数据集2的属性时,您将看到'参数'在左边。在数据集2的查询中,包含@paramvalue等内容,您可以使用报告参数中的值为其提供。