2016-07-17 5 views
-1

Ich erstelle eine benutzerdefinierte SSIS-Datenflusssteuerung, die basierend auf einigen Regeln Validierung drei out Put-Flow zur Verfügung stellt. Bitte helfen Sie mir, was genau ich in Process Methode implementieren müssen diese drei Ausgangs umleiten Daten in auf den Eingang auf der gewissen LogikBenutzerdefinierte SSIS-Datenflusskomponente mit mehreren Ausgaben in asp.net

enter image description here

+0

Hängt von Ihrer Logik ab. Sind Sie sicher, dass dies auf diese Weise umgesetzt werden muss? Ich weiß, dass die Idee einer custome Datenflusskomponente sinnvoll erscheint - Sie können sie wiederverwenden und sie ist voller vertrauter .Net-Güte. Aber es gibt eine Menge Overhead in Bezug auf Einsatzkomplikationen, Wartungskomplikationen und schließlich ist es durchaus möglich, dass es für große Recordsets nicht gut funktioniert. Wie viele Datensätze erwarten Sie, dass sie durchfließen? –

+1

Denken Sie nur daran, dass Sie von hier nicht viel Hilfe bekommen werden, bis Sie sich anstrengen. Ich schlage vor, Sie beginnen, dies zu lesen, https://msdn.microsoft.com/en-us/library/ms136078.aspx schreiben Sie einige Code und stellen Sie einige spezifische Fragen, wenn Sie auf Probleme stoßen. –

Antwort

0

Wenn ich richtig verstehe, ich glaube, Sie wollen Strecke jeweils 1 der 3 Ausgänge von der Custom Control Komponente, die in Ihrem Datenfluss angezeigt wird, zu verschiedenen Zielen basierend auf den Bedingungen. Zu diesem Zweck können Sie eine CONDITIONAL SPLIT-Komponente wie unten gezeigt verwenden.

Sie die Eingabe in zwei oder mehr Zeilenströme aufgeteilt können verschiedene Bedingungen, indem sie die auf Spaltenwerte aussehen usw.

das Conditional SPLIT

enter image description here

Wenn mein Verständnis falsch ist, dann aktualisieren Sie bitte Ihre Frage mit mehr Details zu Ihrer Situation.

+0

Shiva danke für den Vorschlag. Aber ich möchte, dass ein bestimmter Code den Pfad entscheidet und nicht die bedingte Aufteilung. Ich habe drei Puts 1. Information 2. Fehler 3. Warnung. Basierend auf meiner Logik in der ProcessInput-Methode muss ich sie in verschiedenen Pfaden routen. Gibt es etwas wie buffer.DirectRow(), buffer.DirectErrorRow(), um Daten in verschiedenen Ausgaben von der CustomControl zu senden. –

+0

Es ist sehr schwierig zu helfen, es sei denn, Sie aktualisieren Ihre Frage mit weiteren Details. Zum Beispiel was ist "ProcessInput"? Was ist in der benutzerdefinierten Steuerung? Generiert es OutPut-Zeilen? Oder ist es Brennverfahren? – Shiva