none
Importação de arquivos distintos pelo Flat file source RRS feed

  • Pergunta

  •  

    Olá a todos !!! Bom, estou com um processo pra implementar no SSIS que consiste na importação de arquivos com nomes distintos que estará em caminho especifico na rede  e depois renomear esses arquivos. Qual a melhor forma de fazer, pois até o momento so consegui fazer para importar um arquivo mas para os demais não e como renomear eles depois para que fique arquivo_importado_em_dataatual.

     

    Obrigado.

    terça-feira, 6 de maio de 2008 11:26

Todas as Respostas

  • Olá Abner,

     

    Para renomear um arquivo, você deve utilizar a tarefa File System Task em Control Flow. Observe que para renomear um arquivo é necessário duas tarefas. A primeira conterá o nome original e a segunda o novo nome. Você deve ligar a que tem o nome original na que terá o novo nome. Cada uma dessas tarefas exigirá uma conexão. Você deve colocar essa tarefa em um Container For Each Loop para conseguir renomear múltiplos arquivos

     

    Sobre copiar múltiplos arquivos, você poderia utilizar a conexão do tipo MultiFlatFile

     

    [ ]s,

     

    Gustavo

    terça-feira, 6 de maio de 2008 13:42
  • Abner,

    sugiro que vc use o Script Task...

     

    veja esse exemplo....

    http://www.lucasalmeida.com.br/

    http://www.lucasalmeida.com.br/artigos/SSIS%20-%20Foreach%20Loop%20Container%20Task.doc

     

     

     

    Passe o nome do arquivo como paramentro para o Script Task e dentro do script task digite algo como:

    FileSystem.Rename("c:\nome velho.txt", "c:\nome novo.txt")

     

    Abraço

    terça-feira, 6 de maio de 2008 16:05
  • Não vejo necessidade de utilizar um script. Você pode utilizar um único componente FileSystem Task, também não precisa de dois não.

     

    terça-feira, 6 de maio de 2008 19:18
  • O artigo do Lucas ensina exatamente como varrer o diretório e carregar esses arquivos. Para renomear o arquivo, crie uma nova variável do tipo string, e utilize Expressions para compor o novo nome. Você pode utilizar variáveis como System:Tongue TiedtartTime para obter o resultado desejado.

    terça-feira, 6 de maio de 2008 19:20
  • Muito boa as dicas !!! Obrigado !!! Mas ainda não consegui renomear os arquivos após a importa !!! Como eu utilizo a EXPRESSIONS ? Tem algum artigo ou paper a respeito ?

    segunda-feira, 12 de maio de 2008 13:49
  • Abner,

    veja esse tutorial sobre expression.

    http://msdn.microsoft.com/en-us/library/ms141232.aspx

     

    Desculpe a demora em responder.

    Abraço
    segunda-feira, 19 de maio de 2008 14:30