我是SSIS的新手,我的任务是join multiple tables
并将其插入到
目的地表。
源表来自SQL Server,而Destination又是SQL Server。
所有表都有关系,只需要加入并插入即可 数据再次进入SQL Server表。
我想在SSIS中使用SINGLE transformation
个项目。
请告诉我实现这一目标的步骤。
答案 0 :(得分:5)
一种方法是直接使用oledb command
并通过映射列(Column Mappings Tab
)来编写sql
或
您可以使用merge join transformation
。输入您的OLEDB源。右击组件转到Show Advanced Editor
并在Input Output Properties
选择一个输出列并更改{{1从sort key option
到0
。现在使用合并连接组件并将公共列映射为连接键,并选择您需要的列作为输出。使用1
映射上述组件的输出列并转储数据。
查看this文章
以上两种技术都只使用一个组件来执行连接
答案 1 :(得分:0)
如果源表位于单个SQL Server实例中,则应使用“OLEDB源”或“SQL Server源”。 在数据访问方法列表框中,选择SQL命令并编写或构建连接查询。
通过使用合并连接转换
,此解决方案的性能要好得多答案 2 :(得分:0)
我将从OLE DB Source开始,它只从您的事实/事务/最详细的表中选择列。
然后我会为每个引用表添加一个Lookup转换。
最后,我将添加一个OLE DB Destination将数据插入目标表(理想情况下使用Fast Load和Table Lock)。
此设计提供最佳的运行时性能,并确保每个组件简单快速。