SSIS - neue Zeilen Einfügen, aktualisieren von Zeilen
Was ist die "beste" oder die empfohlene Methode, um zu überprüfen, welche Zeile geändert hat und die Zeilen, die bereits existieren?
Ich fand einige Artikel, aber ich bin nicht sicher, ob diese Methoden sind die besten:
http://www.ssistalk.com/2007/03/09/ssis-using-a-checksum-to-determine-if-a-row-has-changed/
http://itssmee.wordpress.com/2010/10/03/ssis-insert-and-update-rows-in-a-table-based-on-the-contents-of-a-excel-file/
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx
Ich brauche diese für wirklich große Mengen von Daten von 25 Datenbanken
EDIT:
In diesem Artikel...
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx
... wie Stell ich das Teil für die Aktualisierung von Datensätzen? Verwende ich für OLE DB-Befehl oder es gibt etwas anderes in diesem Artikel, die ich nicht sehe?
InformationsquelleAutor ilija veselica | 2011-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese links, die sind die besten die es gibt. Phil und Jamie sind sehr kenntnisreich über das Thema. Ihre einzige andere echte alternative ist, laden Sie die gesamte Tabelle und verwenden Sie T-SQL-MERGE-Befehl, um herauszufinden, Unterschiede.
Jamie Thomson ' s post hat drei Ausgänge, die Ende in-Union-Alls, die nicht wirklich "arbeiten" auf Ihre end-Datenbank. Um klar zu sein, einer dieser Ausgänge können Sie wegwerfen, weil es "keine änderung" - Ausgabe (die mit dem Label "Alter, hat die gleichen geblieben"). Eine mit der Bezeichnung "Neue Kunden" ist eine, die Sie würde wahrscheinlich Weg in ein OLE DB-Ziel. Eine mit der Bezeichnung "Alter geändert hat" ist die eine, die Sie würde die route in einen OLE DB-Befehl zu verwandeln.
Nun, die OLE DB-Befehl transformieren funktioniert nicht so schnell. Es gibt Möglichkeiten, um diese Langsamkeit, aber eine schnelle Suche sollte das problem beheben für Sie.
Eine änderung der Antwort, um zu klären, was statt des "schwarzen Lochs" Union Alle Komponenten in Jamie ' s Beispiel
InformationsquelleAutor Todd McDermid