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

Hvordan går man kun gennem filer, der ikke findes i destinationen, ved hjælp af en SSIS-pakke?

Her er en potentiel løsning med to antagelser:

  1. Alle filer i destinationsmappen blev flyttet af denne pakke.
  2. Filnavnene er unikke.

Du kan tilføje et filnavnslogningstrin til ETL.

Opret en ny logtabel i databasen med en kolonne for filnavnet. Skriv filnavnet til denne tabel på hver løkke i pakken. Så kan du bruge det som en simpel opslagstabel, der bruges af en eller anden betinget logik i ETL'en til at kontrollere, om filnavnet, der behandles, matcher en eksisterende fil.

Præcis hvordan du implementerer logningstrinnet og det betingede tjek (kan være et betinget dataflow, udført i script-opgave osv.) vil afhænge af designet af din pakke, men den bør opnå det, du leder efter.




  1. Konverter en ISO-formateret dato til DATETIME

  2. SQL - Returner rækker med de fleste kolonnematches

  3. hvordan man undgår at få forkert ID

  4. MySQL:Adgang nægtet for bruger 'user'@'IP_ADDRESS' - Fjernadgang tilladt for nogle værter mislykkes for andre værter