【发布时间】: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