none
Importacao de texto com tamanho fixo... RRS feed

  • Pergunta

  • Srs, boa tarde.

    tenho o seguinte cenário:
    cerca de 30 txts, com nomes diferentes (codigocliente_data.txt)
    Preciso importar estes txts, cada um para uma tabela que deve ser criada com o nome do arquivo;
    a tabela criada tem que ser tabulada (cada txt vai ter uma tabulacao diferente) e inserir estes registros tabulados em uma nova tabela para validacao de conteudo 

    O que eu consegui fazer foi importar os txts para uma tabela que criei mas nao consigo tabular estes dados da tabela...
    a tabulacao seria algo assim:
    arquivo do cliente 1: "3,3,10,50,3"
    arquivo do cliente 2: "5,10"
    arquivo do cliente 3: "1,1,50,8"

    Como que eu posso fazer esta tabulacao pelo SSIS (ou ateh msm pelo SQL)

    Abçs
    quarta-feira, 9 de dezembro de 2009 19:59

Todas as Respostas

  • JuS2ka,

    Você deseja adicionar os registros correspondentes a seus respectivos clientes separados por vírgula.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 10 de dezembro de 2009 18:10
    Moderador
  • Junior, na vdd não.

    Vou dar exemplo do que tenho (dados fictícios)
    um txt neste formato (99999.txt)
    064000806400000000000000000641000      01/01/1901M101/01/190106/04/20022

    e este txt tem que ter esta tabulacao (tamanho)
    3,8,13,2,3,10,10,1,1,10,10,1

    Então o que preciso:
    Criar a tabela com o nome do TXT (99999)
    Importar este txt
    Tabular este txt, de acordo com o tamanho definido (pode ser para outra tabela)

    Para importar o txt, fácil, utilizo o [Contêiner do Loop Foreach], mas só isso que esta correto =\

    Obrigado
    quinta-feira, 10 de dezembro de 2009 18:43
  • JuS2ka,

    Vamos lá, você tem um txt com vários dados, e quer gerar outro txt mas com a separação por vírgulas?

    Posteriormente armazenar em uma tabela?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 11 de dezembro de 2009 13:14
    Moderador
  • Opa... 
    Não..... eu tenho somente um txt 
    064000806400000000000000000641000      01/01/1901M101/01/190106/04/20022

    e preciso deixar ele com o tamanho fixo de acordo com:
    3,8,13,2,3,10,10,1,1,10,10,1

    ou seja:

    este arquivo ficaria assim em uma tabela:
    colunaA colunaB       colunaC colunaD colunaE colunaF    colunaG colunaH colunaI     colunaJ     colunaK colunaL 064  00080640 0000000000000     00    064 1000 01/01/1901     M       1 01/01/1901 06/04/2002      2

    o que eu tentei fazer:
    um bulk insert com arquivo de formatacao (fmt) mas msm assim nao consigo fazer ele ficar com o tamanho fixo.....


    sexta-feira, 11 de dezembro de 2009 13:40
  • JuS2ka,

    Então não seria o tamanho fixo do arquivo mas das colunas.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 12 de dezembro de 2009 19:50
    Moderador