是否有其他方法可以在 ssis 中查找 mariadb?

问题描述 投票:0回答:1

假设我们有两个表,其值如下:

身份证 姓名 F名称
1 啊啊啊 啊啊啊
2 bbbb bbbb
3 cccc cccc
4 dddd dddd
身份证 另一个ID
1 3
2 5
3 4
4 2

我想将

AnotherId
列添加到第一个表中,如下所示:

身份证 姓名 F名称 另一个ID
1 啊啊啊 啊啊啊 3
2 bbbb bbbb 5
3 cccc cccc 4
4 dddd dddd 2

这可以使用 Lookup for SQL Server 数据库轻松完成,但 Lookup for MariaDB 数据库中没有 ODBC 连接。我已经安装了 ODBC 驱动程序并在 ODBC 源和 ODBC 目标中多次使用它,但我无法在查找中使用它。这是我的查找提供商:

这是我的数据源安装的驱动程序:

我使用 merge join 和 union all 得到一张如下表,其中包含 16 条记录。另外,我尝试了所有内连接和左外连接模式,但结果都是一样的。

身份证 姓名 F名称 另一个ID
1 啊啊啊 啊啊啊 3
1 啊啊啊 啊啊啊 5
1 啊啊啊 啊啊啊 4
1 啊啊啊 啊啊啊 2
2 bbbb bbbb 3
2 bbbb bbbb 5
2 bbbb bbbb 4
2 bbbb bbbb 2
3 cccc cccc 3
3 cccc cccc 5
3 cccc cccc 4
3 cccc cccc 2
4 dddd dddd 3
4 dddd dddd 5
4 dddd dddd 4
4 dddd dddd 2

在这种情况下是否有其他方法可以使用查找并实现我的愿望表?或者有没有办法查找来识别已安装的 ODBC 驱动程序?

身份证 姓名 F名称 另一个ID
1 啊啊啊 啊啊啊 3
2 bbbb bbbb 5
3 cccc cccc 4
4 dddd dddd 2
join ssis mariadb lookup
1个回答
0
投票

查找组件可以使用 OLE DB 连接管理器,也可以使用缓存连接管理器。当它不是 OLE DB CM 时,您可以使用缓存连接管理器。

在您的情况下,您将有一个先驱/启动数据流步骤。 ODBC 源 -> 缓存连接目标(名称近似)在其中传输查找所需的数据并识别关键列。

在“实际”数据流中,您将从 OLE DB 更改为缓存连接管理器

数据流向

填充缓存

© www.soinside.com 2019 - 2024. All rights reserved.