2009-05-29 3 views
0

Ich verwende SQL 2005 und SSISSSIS Union All - Gibt es einen Fehler in SSIS für diesen Artikel?

Ich habe 2 Datenquellen.

Eins aus Tabelle A und eins aus Tabelle B. Ich möchte Daten von Tabelle A in Tabelle B verschieben. Aber zuerst bekomme ich das MAX-Datum von beiden und vergleiche sie. Wenn sie gleich sind, muss ich entweder das SSIS-Paket stoppen oder den Conditional Split verwenden.

Aber wenn die MAX-Datum aus Tabelle B durch die Union gehen ALL wird es leer!

Irgendeine Idee warum?

Antwort

2

Union Alle Transformationen ändern nicht die Daten, die in sie kommen. Überprüfen Sie sorgfältig und stellen Sie sicher, dass die Ausgabespalte für "maxdate" beide Spalten "maxdate" enthält. Überprüfen Sie auch die Datentypen für beide.

In der Tat, ich schlage vor, Sie löschen die Zeile mit "maxdate" und fügen Sie es dann erneut, um sicherzustellen, dass es korrekt von beiden Eingängen gesetzt ist.