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

时间:2013-01-31 21:18:12

标签: ssis

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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