如何在SSIS数据流中增加一条路径
How to add one more path in SSIS data flow
嗨,
我尝试在 SSIS 数据流面板中使用相同的数据两次,但是,它只允许我构建一个路径,无论如何我可以构建它的另一条路径或者我可以复制我想使用的数据吗?
谢谢,
您正在寻找多播转换。
将上面的 'CONVERT DATA TYPE2' 连接到 'MULICAST TRANSFORMATION'。
从多播中,您可以获取任意数量的流出。
添加路径有2种方式,看你的需求:
The Multicast transformation distributes its input to one or more outputs. This transformation is similar to the Conditional Split transformation. Both transformations direct an input to multiple outputs. The difference between the two is that the Multicast transformation directs every row to every output, and the Conditional Split directs a row to a single output
如果您希望基于脚本组件代码创建多个不同的路径,那么脚本组件允许创建多个输出。 (查看上面的 link 了解更多详情)
选项 1
执行此操作的最佳和最 SSIS 方法是使用多播组件。将它连接到您的脚本转换 "Convert data type 2" 的输出路径,然后从那里,您可以将它连接到 "Sort 1" 和 "Sort 3"
选项 2
如果您的脚本转换是异步的(1 行输入到多行输出,多行输入到 1 输出等),那么您可以添加第二个输出并一起发送数据。该答案仅为完整性而提供。这样做会导致管道中的一行所需的数据量加倍(多播组件会执行一些指针引用巫毒术以不在物理上复制数据)
最后,我不确定您要解决什么业务问题,但如果性能是个问题,那将是包设计而不是 SSIS 本身。不知道更多(又名差异追求
嗨,
我尝试在 SSIS 数据流面板中使用相同的数据两次,但是,它只允许我构建一个路径,无论如何我可以构建它的另一条路径或者我可以复制我想使用的数据吗?
谢谢,
您正在寻找多播转换。 将上面的 'CONVERT DATA TYPE2' 连接到 'MULICAST TRANSFORMATION'。 从多播中,您可以获取任意数量的流出。
添加路径有2种方式,看你的需求:
The Multicast transformation distributes its input to one or more outputs. This transformation is similar to the Conditional Split transformation. Both transformations direct an input to multiple outputs. The difference between the two is that the Multicast transformation directs every row to every output, and the Conditional Split directs a row to a single output
如果您希望基于脚本组件代码创建多个不同的路径,那么脚本组件允许创建多个输出。 (查看上面的 link 了解更多详情)
选项 1
执行此操作的最佳和最 SSIS 方法是使用多播组件。将它连接到您的脚本转换 "Convert data type 2" 的输出路径,然后从那里,您可以将它连接到 "Sort 1" 和 "Sort 3"
选项 2
如果您的脚本转换是异步的(1 行输入到多行输出,多行输入到 1 输出等),那么您可以添加第二个输出并一起发送数据。该答案仅为完整性而提供。这样做会导致管道中的一行所需的数据量加倍(多播组件会执行一些指针引用巫毒术以不在物理上复制数据)
最后,我不确定您要解决什么业务问题,但如果性能是个问题,那将是包设计而不是 SSIS 本身。不知道更多(又名差异追求