SSIS 设计器 Visual Studio 外键集成

SSIS designer Visual Studio foreign keys integration

我需要将两个相似的数据库集成到第三个DB3中。 DB3 与 DB1 几乎相同。

第一个数据库DB1:

地址 table 具有:主键 AddressId

人 table 具有:主键 PersonId,外键 AddressId

第二个数据库DB2:

非常相似,但用的是其他语言

数据从 DB1 到 DB3 流畅,table 在 table 之后。例如,我在 DB3 table 中有 1000 条来自 DB1 的名为地址的记录,在 table 中有 1000 条名为来自 DB1 的人的记录。

假设 DB3 中编号为 30 的人(从 DB1 传输后)的 IdAddress 编号为 20。

DB2 中编号为 40 的地址在 DB3 中的 ID 号为 1040,人员在 DB2 中的 ID 号为 30,在 DB3 中为 1030。

将 table 人从 B2 转移到 B3 时,我们需要知道地址 ID 不是 40,而是 1040。

我正在尝试使用查找来查找现有记录,但我是 SSIS VS 设计器的新手。你可以帮帮我吗?我该如何解决这个问题?

建议

您可以使用您提到的查找转换组件来执行此操作,但首先您必须:

  1. Select每个table的基本信息,可以区分每个逻辑实体。例如,如果谈论人物,您可以选择 Fullname+ Mothername + Date Of Birth , ...
  2. 选择此属性后,您必须添加查找转换
  3. 在源和查找之间映射这些列 table
  4. Select ID 列 (来自查找 table) 作为输出并将该列重命名为 NewID
  5. Select Ignore failure 处理非匹配情况的选项
  6. 完成这些步骤后,如果之前插入的是同一个人,您将在 NewID 列中获得 ID,否则 NewIDNULL

附加信息