如何在 SSIS 中从另一个数据源向输出记录集添加其他列



我在 SSIS 包中有一个数据流,它使用 OLE DB 源从 SQL 服务器获取数据(称之为 source1 )。我正在使用 OLE DB 目标将该数据保存到我的最终目标数据库中。我们的用户要求在源和最终目标之间有一个新要求,即根据从source1中获取的列值键从另一个源数据库中获取一段数据(称为 source2)。然后使用source1source2的组合数据将其保存到目标位置。有没有办法在SSIS中做到这一点?我唯一能想到的就是从源 2 获取所有可能的数据并将其保存到目标中的临时表中,然后将其链接起来。我不想这样做,因为这可能是很多数据!

如果我了解您的需求,您正在寻找查找转换。为了获得最佳性能,您需要使用查询,并且仅检索进行匹配所需的列 + 需要添加到输出中的列。

使用源 1 中的记录集目标,并将源 1 中的所有内容保存在其中。在另一个 DFT 中,您可以从源 2 读取,然后将 1 和 2 组合到目标中。希望这有帮助。

最新更新