假设我们有两个表,其值如下:
身份证 | 姓名 | 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 |
查找组件可以使用 OLE DB 连接管理器,也可以使用缓存连接管理器。当它不是 OLE DB CM 时,您可以使用缓存连接管理器。
在您的情况下,您将有一个先驱/启动数据流步骤。 ODBC 源 -> 缓存连接目标(名称近似)在其中传输查找所需的数据并识别关键列。
在“实际”数据流中,您将从 OLE DB 更改为缓存连接管理器
数据流向
填充缓存