none
Tratar arquivos TXT com SSIS, porem Exitem delimitadores ; RRS feed

  • Pergunta

  • Bom dia a Todos!

    comecei a trabalhar com faturas de telefonia quem vem em TXT porem apesar de existir um delimitador { ; }, mas as informações de endereço e nome do cliente entre outras fazem com que o ssis não reconhece as colunas.

    exemplo na fatura vem 

    Claro telefonia

    empresa de alimentos(nome da empresa)

    rua frascisco francisca, 345

    blah blah

    numero da linha 81 8888 8888

    valor da conta: 9090<<< informação util

    numero de identificação: 234556354  <<< informaçao útil

    tel;data;destino;plano;minutos;horas

    123;3/3/3/3;99898;liberty;3,ms;23h

    mesmo colocando pra separar por {;} devido aos valor não separados acima terem ; o integration coloca numa linha só


    Ednilton Santos

    quarta-feira, 12 de outubro de 2016 13:40

Respostas

  • Ednilton,

    Tente utilizar o componente Derived Collumn!!!!


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Ednilton Santos sexta-feira, 14 de outubro de 2016 00:46
    quinta-feira, 13 de outubro de 2016 18:05
    Moderador
  • Depois de algumas tentativas consegui fazer o ssis separar por coluna reconhecendo o delimitador {;}, porem o que acontece? eu to agora usando ou tentando usar o Derived Column no tratamento de uma coluna que tem texto, numero e vencimento.

    To precisando pegar desta coluna o vencimento que esta neste formato 12:02/2016

    Ednilton Santos

    segunda-feira, 17 de outubro de 2016 18:18

Todas as Respostas

  • Ednilton,

    Tente utilizar o componente Derived Collumn!!!!


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Ednilton Santos sexta-feira, 14 de outubro de 2016 00:46
    quinta-feira, 13 de outubro de 2016 18:05
    Moderador
  • Ednilton, neste caso como não sabemos as colunas exatas através do delimitador de coluna, recomendo os seguintes caminhos:

    1 - Importe a linha toda numa coluna, no tipo de formato "ragged right"

    2 - Adicione um script task e faça a explosão da das colunas através de código customizado em C# ou em VB.Net (a linguagem que sentir mais confortável) e faça o tratamento das últimas colunas. Pelo que entendi a inconsistência ocorre no fim da linha.

    Abs.



    Eduardo Gomes
    MTA - MCSA SQL Server 2012 - MCSE Business Intelligence
    http://edugp.wordpress.com/
    Twitter: @edugp_sp

    quinta-feira, 13 de outubro de 2016 20:37
  • Ednilton,

    No componte Flat File que você esta utilizando, você não consegui fazer a delimitação das colunas?

    Existe um outro componente chamada Data Convert Transformation que talvez possa ajudar.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 15 de outubro de 2016 23:44
    Moderador
  • Depois de algumas tentativas consegui fazer o ssis separar por coluna reconhecendo o delimitador {;}, porem o que acontece? eu to agora usando ou tentando usar o Derived Column no tratamento de uma coluna que tem texto, numero e vencimento.

    To precisando pegar desta coluna o vencimento que esta neste formato 12:02/2016

    Ednilton Santos

    segunda-feira, 17 de outubro de 2016 18:18