none
SSIS - Identificando nome de arquivos - Script Task RRS feed

  • Pergunta

  • Boa tarde!

    Estou criando uma rotina de carga. O arquivo vem em txt e tenho que carregá-lo para uma tabela no sql.

    O problema é que são dois tipos de arquivos, podendo vir um dia um, outro dia o outro, sem definição de periodicidade.

    Cada arquivo será recebido em uma pasta.

    Exemplo:

    arquivo 1 - C:\Cliente\Arquivo1\Recebidos

    arquivo 2 - C:\Cliente\Arquivo2\Recebidos

    Estou utilizando o objeto script task para identificar o nome do arquivo que será carregado, mas não sei como fazer isso sendo que receberei apenas um arquivo por vez, porém, não sei em qual pasta será postado.

     

    Devo utilizar um If no Design Script?

     

    Alguém pode ajudar?

     

    Agradeço desde já.

     

     

     

    • Movido AndreAlvesLima quinta-feira, 19 de agosto de 2010 17:23 (De:Visual Studio - Geral)
    quinta-feira, 19 de agosto de 2010 14:57

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de SSIS.

    Por favor, das próximas vezes que for postar alguma dúvida referente a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 19 de agosto de 2010 16:39
  • Bem, algumas coisas ficaram no ar na sua explicação, por exemplo: O arquivo sempre terá o mesmo nome? Ele virá formatado de que forma? (separado por vírgula, etc ...)? Serão apenas arquivos txt? ...
    Enfim tudo isso vai influenciar no desenvolvimento da sua carga. Mas de acordo com o que eu entendi vc poderia usar o ForEach Loop Container para ler os diretórios e armazenar o nome dos arquivos em variáveis e controlar o fluxo através das Contraints do SSIS comparando se a variável é o arquivo esperado pelo Data Flow corrente, dessa forma vc teria um Data Flow para cada arquivo(isso quando vc sabe quais os arquivos que serão disponibilizados para carga).
    Eu aconselharia usar o Script Task para uma solução mais dinâmica do que especificado acima.
    Espero ter ajudado ...
    Wyllian de Lima - Se a resposta ajudou vote como útil !
    sexta-feira, 20 de agosto de 2010 12:20