Ich bin neu in SSIS und ich blieb völlig bei vielleicht einfacher Frage. Ich habe zwei Tabellen mit Eins-zu-viele-Beziehung. Ich analysiere HTML-Daten in einer Script-Komponente und erstelle zwei Ausgaben für Stammdaten- und Detailsätze. SSIS: Wie speichert man Stammdatensätze nach Bedingung?
Dann überprüfe ich die Bedingung für das Überschreiben der vorhandenen Daten, und wenn es erfüllt ist, schreibe ich Master-Datensatz in die Tabelle. Leider sieht mein Datenfluss wie auf dem obigen Bild aus (schematische Ansicht). Detaildatensätze werden auf jeden Fall hinzugefügt. Ich möchte die Details nur speichern, wenn die Bedingung erfüllt ist (der grüne Pfeil auf dem Bild), kann mir aber nicht vorstellen wie es geht.
Wie lautet die Bedingung oder wie wird festgelegt, ob Sie die Stammdaten schreiben sollen? Abhängig davon, ob diese Bedingung vor der Skriptaufgabe oder innerhalb der Skriptaufgabe verschoben werden kann, können Sie einfach die Ausdrucksbeschränkung verwenden. Um dies im Skript auszuführen, fügen Sie eine Paketvariable hinzu, für die Sie den Wert im Skript festlegen können, und testen Sie dann den Wert in der Integritätsbedingung. – Matt
Hallo @Matt! Bedingung hier ist nur, um das Problem zu veranschaulichen. Die reale Struktur ist komplexer. Aber danke für die Tipps! –