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

时间:2016-11-15 03:15:54

标签: sql-server ssis sql-server-2012 ssis-2012

我试图从高度非规范化的表(超过500列)转到多个(20多个表):所有较小的表都具有与巨型非规范化表完全相同的列名。是否有自动/快速方法将数据从该表迁移到只有两个转换的许多表?基本上,我只是想把一张大桌子拆成小桌子。我可以使用一个键将它们全部链接起来。提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

没有什么是自动的。你可以在两个转换中完成它。第一个是源表,第二个是脚本目标,它查看进入的每个记录并决定将其发送到哪个目标表,并对该表执行插入。