【问题标题】:Perform a SQL Update query in Talend, i.e. Updata a Table based on another table using Talend components在 Talend 中执行 SQL 更新查询,即使用 Talend 组件更新基于另一个表的表
【发布时间】:2016-06-14 17:33:25
【问题描述】:

我有两张桌子 A 和 B,比如说

现在就像在 SQL Server 中基于 B 更新 A - 我们将编写

update A
set A.marks= B.marks
from A 
INNER join B
on A.[name] = B.[name] and A.[id]=B.[id]

我想使用 Talend 组件自动执行此过程,尽管我可以使用 tMap 组件执行此操作,但它仅返回匹配的行,即忽略上面显示的输出中的第四行。我想要完整的输出,即像我们在 Talend 中所做的简单更新。

也尝试过 tMSSqlrow,但没有成功。

【问题讨论】:

  • 欢迎来到 Stack Overflow。您应该提供您的 ETL 流程(例如图片)或更多关于您所做工作的信息。这使其他人更容易提供帮助(另请参阅How to ask a question)。
  • 如果 2 个表在同一个数据库中,那么只需编写 SQL 并从 Talend 执行它。把数据拉出来是非常无效的。 tMSSqlRow 应该可以正常工作。您能否尝试删除 [] 括号,看看是否有什么不同?

标签: sql sql-server etl talend


【解决方案1】:

我做了一个类似的方法来说明。 您必须使用“对数据的操作”-> UPDATE 将输入更改为 tMSSqlInput 组件,并将输出更改为 tMSSqlOutput。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2023-01-12
    相关资源
    最近更新 更多