两台不同服务器上有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'
请指导我。
答案 0 :(得分:0)
您是对的:数据集的查询无法访问另一个数据集:查询将被发送到数据库服务器,该服务器不知道您在报告中定义的其他数据集。
您可以制作一些报告参数(可以向用户隐藏),这些参数使用数据集1来提供其值。
然后您可以将参数值传递给数据集2:当您打开数据集2的属性时,您将看到'参数'在左边。在数据集2的查询中,包含@paramvalue等内容,您可以使用报告参数中的值为其提供。