【发布时间】:2013-09-24 04:03:00
【问题描述】:
我正在尝试将数据从数据库 1 迁移到数据库 2。在数据库 1 中,我有两行 TableA:Product_ID 和 Product_Num。数据库 2 中的 TableB 包含完全相同的信息,只是 TableB.Product_ID 是 TableA.Product_ID 的较小子集,TableB.Product_Num 都是 NULL。我需要将TableA 中的Product_Num 插入TableB 中的Product_Num,仅适用于Product_IDs 中存在的Product_IDs。我可以使用简单的 SQL 语句迁移数据,但是,对于这个项目,一切都必须使用 SSIS 完成。
我已经设置了一个将 OLE DB 源 (TableA) 链接到 OLE DB 目标 (TableB) 的数据流任务,但仅此而已。我在 OLE DB Source 中编写了一个 SQL 命令 (SELECT A.Product_Num FROM Database1.DBO.TableA A JOIN Database2.DBO.TableB B ON A.Product_ID = B.Product_ID),并将其映射到 OLE DB Destination 中的 Product_Num 列,但 JOIN 导致了一些产品。知道我能做什么吗?谢谢。
【问题讨论】:
标签: sql sql-server database ssis