2

我是 SSIS 的新手,我的任务是join multiple tables将其插入目标表中。

源表来自 SQL Server,目标再次是 SQL Server。

所有的表都有关系,只需要重新连接和插入数据到 SQL Server 表中。

我想用SINGLE transformationSSIS 中的项目来做。

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

4

3 回答 3

5

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

或者

您可以使用merge join transformation.Sort 您的 OLEDB 源。右键单击组件 转到Show Advanced Editor 并在Input Output Properties选择输出列之一中并sort key option从更改01。现在使用合并连接组件并将公共列映射为连接键并选择列您需要作为输出。使用 anOLEDB destination映射上述组件的输出列并转储数据。

检查这篇文章

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

于 2013-01-04T05:11:15.070 回答
0

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

此解决方案的性能比使用合并连接转换要好得多

于 2013-01-04T15:10:36.170 回答
0

我将从仅从您的事实/事务/最详细表中选择列的 OLE DB 源开始。

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

最后,我将添加一个 OLE DB 目标以将数据插入目标表(最好使用快速加载和表锁定)。

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

于 2013-01-15T00:14:13.933 回答