在ssis中查找mariadb是否有替代方法?

tjjdgumg  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(51)

假设我们有两个具有以下值的表:
| ID|名称|Fname|
| --|--|--|
| 1 |AAAA| AAAA|
| 2 |BBBB| BBBB|
| 3 |中交|中交|
| 4 |dddd| dddd|
| ID| AnotherId|
| --|--|
| 1 | 3 |
| 2 | 5 |
| 3 | 4 |
| 4 | 2 |
我想将AnotherId列添加到第一个表中,如下所示:
| ID|名称|Fname| AnotherId|
| --|--|--|--|
| 1 |AAAA| AAAA| 3 |
| 2 |BBBB| BBBB| 5 |
| 3 |中交|中交| 4 |
| 4 |dddd| dddd| 2 |
这可以很容易地通过SQL Server数据库的SQL Server来完成,但是在MariaDB数据库的SQL Server中没有ODBC连接。我已经安装了ODBC驱动程序,并在ODBC源和ODBC目标中多次使用它,但我不能在查找中使用它。我的Lookup Provider:

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

我使用merge join和union all来得到一个像下面这样的表,它包含16条记录。此外,我尝试了所有的内部连接和左外部连接模式,但结果是一样的。
| ID|名称|Fname| AnotherId|
| --|--|--|--|
| 1 |AAAA| AAAA| 3 |
| 1 |AAAA| AAAA| 5 |
| 1 |AAAA| AAAA| 4 |
| 1 |AAAA| AAAA| 2 |
| 2 |BBBB| BBBB| 3 |
| 2 |BBBB| BBBB| 5 |
| 2 |BBBB| BBBB| 4 |
| 2 |BBBB| BBBB| 2 |
| 3 |中交|中交| 3 |
| 3 |中交|中交| 5 |
| 3 |中交|中交| 4 |
| 3 |中交|中交| 2 |
| 4 |dddd| dddd| 3 |
| 4 |dddd| dddd| 5 |
| 4 |dddd| dddd| 4 |
| 4 |dddd| dddd| 2 |
在这种情况下,是否有其他方法可以使用查找并实现我的愿望表?或者有没有一种查找方法来识别安装的ODBC驱动程序?
| ID|名称|Fname| AnotherId|
| --|--|--|--|
| 1 |AAAA| AAAA| 3 |
| 2 |BBBB| BBBB| 5 |
| 3 |中交|中交| 4 |
| 4 |dddd| dddd| 2 |

flvlnr44

flvlnr441#

查找组件可以使用OLE DB连接管理器,也可以使用缓存连接管理器。当缓存连接管理器不是OLE DB CM时,可以使用它。
在您的情况下,您将有一个precursor/priming Data Flow步骤。ODBC Source -> Cached Connection Destination(名称近似值)在其中输入查找所需的数据并标识键列。
在“实际”数据流中,您将从OLEDB更改为缓存连接管理器
数据流

填充该高速缓存

相关问题