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

SSRS 2008 R2 Data Region Embedded in Another Data Region

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

我对可以做什么的想法:

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

  2. 或者通过创建两个不同的数据集(每个 table 一个数据集)并将数据区域嵌入到不同的数据区域中;每个数据区域都来自不同的数据集(为每个 table 创建的两个数据集)。

我已经尝试实施第二种方法,但它不允许我 select 嵌入数据区域与父数据区域的不同数据集。

第一种方法我没有尝试过,但不明白如何或者即使可以通过SQL语言实现。

如有任何帮助或指导,我们将不胜感激!

第一个叫做cross join:

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

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

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