Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como percorrer apenas os arquivos que não existem no destino usando um pacote SSIS?


Aqui está uma solução potencial com duas suposições:
  1. Todos os arquivos na pasta de destino foram movidos por este pacote.
  2. Os nomes dos arquivos são exclusivos.

Você pode adicionar uma etapa de registro de nome de arquivo ao ETL.

Crie uma nova tabela de log no banco de dados com uma coluna para o nome do arquivo. Em cada loop do pacote, escreva o nome do arquivo nesta tabela. Em seguida, você pode usar isso como uma tabela de pesquisa simples que é usada por alguma lógica condicional no ETL para verificar se o nome do arquivo que está sendo processado corresponde a um arquivo existente.

Exatamente como você implementa a etapa de registro e a verificação condicional (pode ser uma condicional no fluxo de dados, feita na tarefa de script etc.) dependerá do design do seu pacote, mas deve realizar o que você está procurando.