2016-01-07 30 views
0

我想使用从Talend中的MSSQL表中检索的值更新MySQL表。使用Talend从MSSQL表更新MySQL表

我用MSSQL表作为tMSSqlUnput,tMap和MySQL表作为tMysqlOutput,但我无法更新建立连接查询并更新表。

我该怎么办?

回答

0

您可以在tMysqlOutput的模式中定义密钥,并选择操作作为更新。这种方式talend会生成更新语句通过使用更新where子句中的键列...并在mysql数据库中处理它们。

这将完成tMap中出来的每一行。

如果你想编写自己的SQL,那么你应该使用tMysqlRow

..

+0

的问题是,我想匹配(加入)的表。我可以给你一个SQL查询来解释更多的问题: UPDATE A SET field2 =(SELECT B.field2 WHERE A.field1 = B.field2); (A和B是两个表,它们不属于同一个基础,也不属于同一个服务器) – Basma

+0

在这种情况下,您应该首先将要从A表中处理的数据转储到B数据库中的stage_A表中。然后使用tmysqlRow使用stage_A和B来执行你的sql。这将比逐行处理更快。 – garpitmzn

+0

这就是我所做的)谢谢:) – Basma