Ssis 对具有不同列的目标使用多播转换
多播转换任务的用途是什么?通过此任务,是否可以从一个源发送到两个目的地,而每个目的地都有不同的列?我假设您指的是数据流任务中的Ssis 对具有不同列的目标使用多播转换,ssis,Ssis,多播转换任务的用途是什么?通过此任务,是否可以从一个源发送到两个目的地,而每个目的地都有不同的列?我假设您指的是数据流任务中的多播转换。如果是,是的,这是可能的。转换的目的是将数据从单个源传送到n个转换任务或目的地 如果源有以下列 Source Column 1 Column 2 Column 3 目的地有这些列 Destination 1 Destination 2 Column 1 Column 2 Column 3 两个目的地都可以看到源代码中可用的第1-3列。您必须
多播转换。如果是,是的,这是可能的。转换的目的是将数据从单个源传送到n个转换任务或目的地
如果源有以下列
Source
Column 1
Column 2
Column 3
目的地有这些列
Destination 1 Destination 2
Column 1 Column 2
Column 3
两个目的地都可以看到源代码中可用的第1-3列。您必须相应地映射各个目的地中的列。请参阅以下示例:
示例:
屏幕截图#1显示Source
有两列标题和值
屏幕截图#2显示Destination 1
包含标题和值两列。它们被相应地映射
屏幕截图#3显示Destination 2
只有列标题。它被相应地映射
屏幕截图#4显示了示例包执行
希望有帮助
屏幕截图#1:
截图#2:
屏幕截图#3:
屏幕截图#4:
@Siva很好地解释了这个过程。我将解决“多播转换任务的用途是什么?”的问题
让我给你举个例子,说明我是如何使用它或看到它被使用的。首先,我们喜欢将数据存储在只包含原始未更改数据的暂存表中(这使我们更容易研究数据问题,以确定数据问题是来自流程中的错误还是来自客户端发送的错误数据)同时,我希望将相同的数据发送到另一个用于转换数据的暂存表
有时我们使用Mulitcast获取非规范化文件并将其发送到规范化数据表。因此,姓名进入人名表,地址进入地址表,电话进入电话表
多播可以用于同时对同一源中的不同数据字段执行多个不同的转换,而不是一次执行一个,然后将所有修改后的数据合并到一个合并联接中。因此,一条路径检查状态以确保其有效,或者将长名称转换为2个字符的缩写,另一条路径检查邮政编码并添加由于数据来自Excel文件而丢失的前导零。然后,将清理后的地址数据与我们希望插入数据库的正确值放回一起。这可以加快清理速度,因为数据是同时清理的,而不是一步一步地清理