Sql SSRS 2008 R2数据区域嵌入另一个数据区域

Sql SSRS 2008 R2数据区域嵌入另一个数据区域,sql,sql-server,reporting-services,ssrs-2008,ssrs-2008-r2,Sql,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我有两个不相关的表表A和表B,我想将它们连接起来,以创建这两个表的唯一配对列表。因此,表A中的每一行将与表B中的每一行配对,从而在两个表之间创建一个唯一配对列表 我对可以做什么的想法: 我可以在查询SQL中创建一个数据集,并在每一行输出两个字段,这两个字段等于一个唯一的对 或者为每个表创建两个不同的数据集,并在不同的数据区域中嵌入一个数据区域;每个数据区域从为每个表创建的两个数据集中的不同数据集中提取 我已尝试实现第二种方法,但它不允许我为嵌入数据区域选择与父数据区域不同的数据集 第一种方法我没

我有两个不相关的表表A和表B,我想将它们连接起来,以创建这两个表的唯一配对列表。因此,表A中的每一行将与表B中的每一行配对,从而在两个表之间创建一个唯一配对列表

我对可以做什么的想法:

我可以在查询SQL中创建一个数据集,并在每一行输出两个字段,这两个字段等于一个唯一的对

或者为每个表创建两个不同的数据集,并在不同的数据区域中嵌入一个数据区域;每个数据区域从为每个表创建的两个数据集中的不同数据集中提取

我已尝试实现第二种方法,但它不允许我为嵌入数据区域选择与父数据区域不同的数据集

第一种方法我没有尝试过,但不了解如何使用SQL语言,甚至不知道是否可以使用SQL语言

在此问题上的任何帮助或指导都将不胜感激

第一个称为交叉连接:

您是应该在应用程序中还是在数据库中执行此操作还有待商榷。这取决于表的大小和数据库的带宽——从数据库中提取行会有开销

如果每个表有2行,则这不是问题。如果每个表有100行,那么您将从数据库中提取10000行,提取2*100行并在应用程序中执行循环可能会更快。

第一个称为交叉连接:

您是应该在应用程序中还是在数据库中执行此操作还有待商榷。这取决于表的大小和数据库的带宽——从数据库中提取行会有开销


如果每个表有2行,则这不是问题。如果每个表有100行,那么您将从数据库中提取10000行,提取2*100行并在应用程序中执行循环可能会更快。

完美,这正是我所需要的!其中一个表在10年左右的时间后最终会有100多个条目,而另一个表可能永远不会有超过30个条目。但是为了这个查询的目的,我只需要每个表中大约10个条目。我可能会为每个表实现两个CTE,然后在这些CTE上执行交叉连接,以避免您提出的困境。谢谢你的帮助@戴德詹夫妇。返回3000行应该不是问题。试想一下,如果这两个表有数千行,会发生什么。太好了,这正是我所需要的!其中一个表在10年左右的时间后最终会有100多个条目,而另一个表可能永远不会有超过30个条目。但是为了这个查询的目的,我只需要每个表中大约10个条目。我可能会为每个表实现两个CTE,然后在这些CTE上执行交叉连接,以避免您提出的困境。谢谢你的帮助@戴德詹夫妇。返回3000行应该不是问题。试想一下,如果这两个表有数千行,会发生什么。
select t1.*, t2.*
from t1 cross join
     t2;