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

时间:2016-09-28 14:51:14

标签: sql sql-server reporting-services ssrs-2008 ssrs-2008-r2

我有两个不相关的表(表A和表B),我想加入这些表以创建两者的唯一配对列表。因此,表A中的每一行将与表B中的每一行配对,从而创建两个表之间唯一配对的列表。

我对可以做些什么的想法:

  1. 我可以通过创建一个数据集并输出两个字段(每行等于一个唯一的配对)在查询(SQL)中执行此操作。

  2. 或者通过创建两个不同的数据集(每个表一个)并将数据区域嵌入到不同的数据区域中;每个数据区域从不同的数据集中拉出(为每个表创建的两个数据集)。

  3. 我尝试过实现第二种方法但不允许我从父数据区域为嵌入数据区域选择不同的数据集。

    我没有尝试过的第一种方法,但是不了解如何通过SQL语言实现这种方法。

    非常感谢任何有关此事的帮助或指导!

1 个答案:

答案 0 :(得分:2)

第一个称为cross join

select t1.*, t2.*
from t1 cross join
     t2;

是否应该在应用程序或数据库中执行此操作是值得商榷的。它取决于表的大小和数据库的带宽 - 从数据库中提取行会产生开销。

如果每个表有2行,这不是问题。如果每个表有100行,那么你将从数据库中提取10,000行,并且可以更快地拉出2 * 100行并在应用程序中进行循环。