我是SSIS的新手,我正在简单地将数据从DB2 Server表迁移到SQL表。在决定如何执行数据更新时,我选择使用临时表来存储以某种方式更改并需要更新的所有行。我的目标是从该临时表到目标执行基于集的更新,以避免必须逐行更新。
我遇到的问题,也许这不是一个问题,也许我只是一个新手;但是,我想知道......临时表是否需要与需要更新的表位于同一个数据库中?
答案 0 :(得分:1)
不,如果你想要它,它可以在不同的数据库中。
答案 1 :(得分:0)
嗯,你的问题有道理 在一般的ETL场景中 - 不,表可以来自不同的DB 但是,在Microsoft SQL中,有一种称为分区切换的技术可用于快速ETL过程。在此技术中,您对目标表进行分区(例如,每周一次),并通过将完整分区切换到登台表,更新数据并将登台表切换回正在修改的分区来更新整周数据。 在此特定情况下,表必须位于同一个数据库中。