使用 SSIS 将数据从一个数据库移动到另一个数据库

7 ssis

我对 SSIS 很陌生,需要弄清楚如何设置从表 A 数据库 A 到表 B 数据库 B 的传输。

表 A 包含的字段比我在表 B 中需要的多得多,因此该过程需要 SQL,以便我可以指定要采用的字段。(我不能只是从数据库 A 中取出表并将其放入数据库 B)。

如果我在 SQL 中执行此操作,我只会从表 a 中选择 field1、field2、field3,然后使用结果更新表 b。

任何人都可以向我提供有关如何在 SSIS 中执行此操作的任何指示吗?我有一个很好的谷歌,但找不到明确的答案。

非常感谢

小智 7

使用 2 个组件创建常规数据流 - OLE DB 源和 OLE DB 目标(我假设您使用的是 MS SQL Server,一般来说,使用您公司用来连接数据库的任何组件)。

在 2 个 DB 的情况下,创建 2 个连接管理器,每个都指向它的 DB。将 OLE DB 源指向配置为指向数据源的第一个连接管理器,将 OLE DB 目标指向配置为指向目标 DB 的第二个连接管理器。

现在将 OLE DB Source 指向源 DB 中的源表,保留所有字段不变。用原来在源组件外面的绿色箭头连接源组件和目标组件。现在将 OLE DB Destination 指向目标 DB 中的目标表。双击目标,转到映射并确保它们正确(SSIS 尝试使用严格的名称匹配自动映射),否则(如果名称不同)手动连接源和目标字段。就是这样,您只是不为目标表无法容纳的字段提供映射。

或者,您可以省略源组件中不需要的列 - 双击它,转到列并取消选中您不需要的列。