我在SSIS包中有一个数据流,它使用OLE DB源从SQL服务器获取数据(称之为 source1
)。我使用OLE DB目标将该数据保存到我的最终目标数据库。我们的用户要求在源和最终目的地之间提出新要求,以便根据拾取的列值键从另一个源数据库(称为 source2
)中获取一段数据来自 source1
。然后使用 source1
和 source2
的组合数据将其保存到目标位置。有没有办法在SSIS中做到这一点?我唯一可以想到的是从源2获取所有可能的数据并将其保存到目标中的临时表中,然后将其链接起来。我不想这样做,因为这可能是很多数据!
答案 0 :(得分:2)
如果我了解您的需求,您正在寻找Lookup Transformation。为了获得最佳性能,您需要使用查询并仅检索匹配所需的列+您需要添加到输出中的列。
答案 1 :(得分:0)
使用Source 1中的记录集目标,并保存源1中的所有内容。在另一个DFT中,您可以从源2读取,然后将1和2组合以转储到目标。希望这会有所帮助。