2012-11-16 11 views
6

Nella figura seguente, perché il contenitore del ciclo Foreach non riesce a nonostante il percorso di errore (del DFT non riuscito) gestito correttamente?SSIS - Continua il flusso del pacchetto anche dopo un task interno in un contenitore Ciclo Foreach non riuscito

Come posso continuare il ciclo dopo aver gestito il percorso di errore?

enter image description here

Se è utile conoscere cosa sta succedendo nel pacchetto, ecco il succo:

Abbiamo un requisito in cui i dati da file di Excel deve essere caricato in un DB . Il pacchetto è suddiviso in ciascun file Excel in file CSV costituenti (un CSV per foglio) e carica i CSV nel DB. È possibile che alcuni dei fogli presentino problemi (colonne mancanti, dati non corrispondenti alla corrispondenza di tipo , ecc.) E tali CSV errati vengono acquisiti dal percorso fallito del DFT. Idealmente, il pacchetto deve riprendere l'elaborazione del resto dei CSV e il resto dei file Excel ed uscire correttamente.

risposta

10

Sono presenti OnError EventHandlers definiti per tale attività Flusso di dati? In caso affermativo, è possibile impostare la variabile di sistema, Propagazione (tipo Booleano), per tale ambito gestore di errori su 'False'.

Si prega inoltre passare attraverso Gracefully Handing Task Error in SSIS Package

+0

Grazie! Questo è quello che ho finito, grazie a [SSIS Foreach Loop Container: Continue on Error] (http://sqlserverselect.blogspot.in/2010/12/ssis-foreach-loop-container-continue-on.html). Stavo per rispondere alla mia stessa domanda con uno screenshot, ma tu mi hai battuto! Saluti! – SNag

2

C'è annuncio su ogni componente SSIS che si chiama MaximumErrorCount che definisce il numero di errori che questo particolare componente può accettare prima di interrompere l'intero pacchetto.

È necessario aumentare questo valore per ogni componente che si desidera continuare ad eseguire prima di non riuscire.

Problemi correlati