使用SSIS 2008使用单个转换连接多个表

时间:2013-01-04 04:29:19

标签: ssis

我是SSIS的新手,我的任务是join multiple tables并将其插入到 目的地表。

源表来自SQL Server,而Destination又是SQL Server。

所有表都有关系,只需要加入并插入即可 数据再次进入SQL Server表。

我想在SSIS中使用SINGLE transformation个项目。

请告诉我实现这一目标的步骤。

3 个答案:

答案 0 :(得分:5)

一种方法是直接使用oledb command并通过映射列(Column Mappings Tab)来编写sql

您可以使用merge join transformation。输入您的OLEDB源。右击组件转到Show Advanced Editor并在Input Output Properties选择一个输出列并更改{{1从sort key option0。现在使用合并连接组件并将公共列映射为连接键,并选择您需要的列作为输出。使用1映射上述组件的输出列并转储数据。

查看this文章

以上两种技术都只使用一个组件来执行连接

答案 1 :(得分:0)

如果源表位于单个SQL Server实例中,则应使用“OLEDB源”或“SQL Server源”。 在数据访问方法列表框中,选择SQL命令并编写或构建连接查询。

通过使用合并连接转换

,此解决方案的性能要好得多

答案 2 :(得分:0)

我将从OLE DB Source开始,它只从您的事实/事务/最详细的表中选择列。

然后我会为每个引用表添加一个Lookup转换。

最后,我将添加一个OLE DB Destination将数据插入目标表(理想情况下使用Fast Load和Table Lock)。

此设计提供最佳的运行时性能,并确保每个组件简单快速。