2016-06-14 4 views
-1

I 2 Tabelle A und B haben, sageneine SQL-Update-Abfrage in Talend durchführen, dh Updata eine Tabelle auf einem anderen Tabelle basiert mit Talend Komponenten

Tables

Nach wie in SQL Server eine Basis zu aktualisieren auf B - werden wir

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

schreiben ich mag diese Prozesskomponenten mit Talend automatisieren, obwohl ich in der Lage bin, dies mit tMap Komponente zu tun, aber es kehrt nur die entsprechende Datensätze dh die vierten ignoriert Zeile in unserer Ausgabe oben gezeigt. Und ich möchte die gesamte Ausgabe, d. H. Ein einfaches Update wie in Talend.

Haben auch versucht, tMSSqlrow zu tun, aber es funktioniert nicht.

+0

Willkommen bei Stack-Überlauf. Sie sollten Ihren ETL-Prozess (z. B. als Bild) oder mehr Informationen zu dem, was Sie genau getan haben, bereitstellen. Dies erleichtert es anderen, zu helfen (siehe auch [Wie stelle ich eine Frage?] (Http://stackoverflow.com/help/how-to-ask)). – tobi6

+0

Wenn die 2 Tabelle in der gleichen Datenbank dann nur mit dem Schreiben von SQL gehen und das von Talend ausführen. Es ist sehr ineffektiv, die Daten herauszuziehen. tMSSqlRow sollte gut funktionieren. Könnten Sie versuchen, die [] Klammern zu entfernen und zu sehen, ob das einen Unterschied macht? –

Antwort

0

Ich habe einen ähnlichen Ansatz zur Veranschaulichung. Sie müssen die Eingaben in tMSSqlInput-Komponenten und die Ausgabe in tMSSqlOutput mit der "Aktion für Daten" -> UPDATE ändern.

Job Design

tMap

enter image description here

+0

danke, es wurde jedoch behoben. –

Verwandte Themen