12 Stimmen

Wie bringt man ein SSIS-Paket dazu, beim Kopieren von Daten zwischen Servern nur neue Datensätze einzufügen?

Ich kopiere einige Benutzerdaten von einem SqlServer auf einen anderen. Nennen Sie sie Alpha und Beta. Das SSIS-Paket läuft auf Beta und erhält die Zeilen auf Alpha, die eine bestimmte Bedingung erfüllen. Das Paket fügt dann die Zeilen zur Tabelle von Beta hinzu. Das ist ziemlich einfach und funktioniert hervorragend.

Das Problem ist, dass ich nur neue Zeilen in Beta hinzufügen möchte. Normalerweise würde ich einfach etwas Einfaches wie.... machen.

INSERT INTO BetaPeople
 SELECT * From AlphaPeople
 where ID NOT IN (SELECT ID FROM BetaPeople)

Dies funktioniert jedoch nicht in einem SSIS-Paket. Zumindest weiß ich nicht wie, und das ist der Sinn dieser Frage. Wie würde man das serverübergreifend machen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X