0
我想使用从Talend中的MSSQL表中检索的值更新MySQL表。使用Talend从MSSQL表更新MySQL表
我用MSSQL表作为tMSSqlUnput,tMap和MySQL表作为tMysqlOutput,但我无法更新建立连接查询并更新表。
我该怎么办?
我想使用从Talend中的MSSQL表中检索的值更新MySQL表。使用Talend从MSSQL表更新MySQL表
我用MSSQL表作为tMSSqlUnput,tMap和MySQL表作为tMysqlOutput,但我无法更新建立连接查询并更新表。
我该怎么办?
您可以在tMysqlOutput的模式中定义密钥,并选择操作作为更新。这种方式talend会生成更新语句通过使用更新where子句中的键列...并在mysql数据库中处理它们。
这将完成tMap中出来的每一行。
如果你想编写自己的SQL,那么你应该使用tMysqlRow..
的问题是,我想匹配(加入)的表。我可以给你一个SQL查询来解释更多的问题: UPDATE A SET field2 =(SELECT B.field2 WHERE A.field1 = B.field2); (A和B是两个表,它们不属于同一个基础,也不属于同一个服务器) – Basma
在这种情况下,您应该首先将要从A表中处理的数据转储到B数据库中的stage_A表中。然后使用tmysqlRow使用stage_A和B来执行你的sql。这将比逐行处理更快。 – garpitmzn
这就是我所做的)谢谢:) – Basma