Reporting services 访问另一个数据集中的一个数据集(SSRS)
两台不同的服务器上有两个表, 我的数据集1指向服务器1。 类似地,我有指向Server2的Dataset2 现在我想在Dataset2中使用Dataset1中的一些值 数据集1:-Reporting services 访问另一个数据集中的一个数据集(SSRS),reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-2012,reportingservices-2005,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs 2012,Reportingservices 2005,两台不同的服务器上有两个表, 我的数据集1指向服务器1。 类似地,我有指向Server2的Dataset2 现在我想在Dataset2中使用Dataset1中的一些值 数据集1:- Select * from Table1 这个名字叫Lessthan,GreaterThan 数据集2:- Select * from TableX X inner join Dataset1 on Dataset1.name=TableX.name Where X.Time>Dataset1.Lesstha
Select * from Table1
这个名字叫Lessthan,GreaterThan
数据集2:-
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”
请在这方面指导我。你说得对:数据集的查询无法访问另一个数据集:查询被发送到数据库服务器,而数据库服务器对您的其他数据集一无所知,这些数据集仅在报告中定义 您可以创建一些报告参数(可以对用户隐藏),这些参数使用Dataset 1提供其值
然后,您可以将参数值传递给数据集2:打开数据集2的属性时,您将在左侧看到“参数”。在数据集2的查询中,包括@paramvalue之类的内容,您将能够从报表参数中为其提供您的值。您是对的:数据集的查询无法访问另一个数据集:查询被发送到数据库服务器,而数据库服务器完全不知道报表中定义的其他数据集 您可以创建一些报告参数(可以对用户隐藏),这些参数使用Dataset 1提供其值 然后,您可以将参数值传递给数据集2:打开数据集2的属性时,您将在左侧看到“参数”。在Dataset 2的查询中,包括@paramvalue之类的内容,您将能够从报表参数中为其提供值