Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come scorrere solo i file che non esistono nella destinazione utilizzando un pacchetto SSIS?

Ecco una potenziale soluzione con due presupposti:

  1. Tutti i file nella cartella di destinazione sono stati spostati da questo pacchetto.
  2. I nomi dei file sono univoci.

È possibile aggiungere un passaggio di registrazione del nome file all'ETL.

Creare una nuova tabella di registro nel database con una colonna per il nome del file. Su ogni ciclo del pacchetto scrivi il nome del file in questa tabella. Quindi puoi usarla come una semplice tabella di ricerca che viene utilizzata da una logica condizionale nell'ETL per verificare se il nome del file in elaborazione corrisponde a un file esistente.

Il modo esatto in cui implementi la fase di registrazione e il controllo condizionale (potrebbe essere un condizionale nel flusso di dati, eseguito nell'attività di script, ecc.) Dipenderà dal design del tuo pacchetto, ma dovrebbe ottenere ciò che stai cercando.