【发布时间】:2019-02-27 14:54:47
【问题描述】:
我是 SSIS 的新手。目前致力于将数据从 SQL 迁移到 Oracle。我们在两个数据库中都有表(具有不同的数据类型)。比如说,一个主人(角色)和一个孩子(员工)。我正在将 Employee 表从 SQL 迁移到 Oracle。 RoleID 是 Employee 表中的外键。
由于 Destination 数据类型和 RoleIds 与 Source 不同,我需要从 Source 员工表中获取“RoleName”,与 Destination 中的 Role Table 连接并获取各自的 ID。
来源: 员工表 --> RoleId(GUID 数据类型)
目的地 员工表 --> RoleId (Int 数据类型)
我尝试使用 FuzzyLookup 和 Lookup,但我没有在那里获得目标连接管理器的详细信息。任何其他想法如何实现这一目标?
提前致谢。
表结构:
【问题讨论】:
-
GUID ID 是否包含字母字符?如果是这样,它将无法匹配具有 INT 数据类型的列。
-
是的,这就是我连接 RoleName 以获取目标角色 ID(即 INT)的原因。希望这会有所帮助
-
请更详细地解释这句话,因为这是我解决这个问题的方法:“我尝试使用 FuzzyLookup 和 Lookup,我没有得到目标连接管理器的详细信息。”跨度>
-
@TabAlleman,我的一位朋友建议使用模糊查找,当我在“数据流”部分尝试时,我只能看到源连接字符串。我需要目标连接字符串才能获取我的目标角色表详细信息。
-
只有 SQL Server 对象可以在引用数据源中使用,所以这里不能使用 Oracle 目标。有关更多信息,请参阅此docs.microsoft.com/en-us/sql/integration-services/data-flow/…
标签: sql sql-server oracle ssis oracle12c