none
Carregando Arquivo com formato de linhas diferentes RRS feed

  • Pergunta

  • Bom dia a todos
    Tenho o seguinte cenário, hoje tenho um arquivo com tamanho fixo. exemplo:

    29             440050923                     09964809800015080.05              14/12/200914/12/20091

    Para importar o arquivo, uso o flat file connection, nele o delimito os campos e e importo  para uma tabela.

    Agora eu tenho um arquivo que não tem tamanho fixo, as linhas são de tamanhos diferentes, diferencio as linha pelo o primeiro campo(Caracter A ou C). Exemplo abaixo

    AI48398721802727922.02.2010000600100000000000000000000000000        23.08.20100000000000003480400000000000000000                                                                                                             

    CI48398721802727922.02.201000060010025305107110034600156240410.02.201023.02.20100000000000003500000000000000034824                                                  49           teste01                                              

    Preciso direcionar o caracter “A” para quebrar a linha posicionalmente  e importar para a tabela X e a linha com o caracter “C” quebrar  de forma posicional diferente da linha com carcter “A”.

    Alguém sabe quais objetos eu posso usar para ler linha por linha do arquivo verificar o caracter e tomar a decisão para onde devo importar??      

    Desde já agradeço a atenção.

    sábado, 6 de março de 2010 15:26

Respostas

  • Cara se vc precisa fazer uma condição para carregar A em um lugar e B em outro é um cenáro perfeito para usar o Condicional Split, certamente ele vai ajudá-lo com esse tipo de problema.
    Boa Sorte!!!
    Wyllian de Lima - Se a resposta ajudou vote como útil !
    • Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:15
    • Não Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:17
    • Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:18
    segunda-feira, 8 de março de 2010 12:49

Todas as Respostas

  • Cara se vc precisa fazer uma condição para carregar A em um lugar e B em outro é um cenáro perfeito para usar o Condicional Split, certamente ele vai ajudá-lo com esse tipo de problema.
    Boa Sorte!!!
    Wyllian de Lima - Se a resposta ajudou vote como útil !
    • Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:15
    • Não Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:17
    • Marcado como Resposta Suel_MSL sábado, 13 de março de 2010 14:18
    segunda-feira, 8 de março de 2010 12:49
  • Wyllian,

    Como esta o layout deste arquivo?

    A disposição das colunas é uniforme?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 8 de março de 2010 17:50
    Moderador
  • Junior,
    A disposição das colunas não é uniforme!
    terça-feira, 9 de março de 2010 00:02
  • Já passei por situação parecida.

    Para isto, eu utilizei o Conditional Split conforme o Aprendiz disse.

    No meu caso, os 3 primeiros caracteres informavam o tipo da linha. Então no Flat File Connection eu delimitei as tres primeiras letras como a coluna TIPO, e então no Conditional Split eu passava os case, exemplo: Tipo == "UNB".
    Dependendo do case eu tratava de um jeito diferente.

    quinta-feira, 11 de março de 2010 17:41
  • Gente muito Obrigado, realmente resolvi a questão com o condicional split.
    sábado, 13 de março de 2010 14:18