SSIS:将数据从非规范化 table 迁移到多个 table

SSIS: migrating data from a denormalized table to multiple tables

我正在尝试从高度非规范化的 table(超过 500 列)到多个(20+ tables):所有较小的 tables 都有与巨人完全相同的列名,非规范化 table。是否有一种 automatic/quick 方法可以仅通过两次转换将数据从 table 迁移到许多 table?基本上,我只是想将一个大 table 分解成较小的 table。我可以使用一个键 link 全部完成。提前致谢!

不,没有什么是自动的。不过,您可以通过两个转换来完成。第一个是源 table,第二个是脚本目标,它查看每条传入的记录并决定将其发送到哪个目标 table,然后执行插入 table。

最接近的是多播转换,它以与源相同的格式复制数据。但是,您不会失去效率和性能,因为您将仅使用所需的列子集而不使用其余部分。你会失去一点性能损失,因为多播是一个完全阻塞的转换,这意味着你必须等待整个数据在分发之前到达。我使用分布这个词是因为如果您不重叠列,数据将 不会 相乘。