none
SSIS com .txt RRS feed

  • Pergunta

  • boa tarde

    estou com um problema para importar os dados de um txt, adicionei um flat file source, apontei para o txt (as colunas apareceram perfeitamente) e retorno os dados com um oledb, quando tento inserir no banco tenho o erro 

    "[Flat File Source [2]] Error: Data conversion failed. The data conversion for column "CIDADE ESTABELECIMENTO" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".

    [Flat File Source [2]] Error: The "Flat File Source.Outputs[Flat File Source Output].Columns[CIDADE ESTABELECIMENTO]" failed because truncation occurred, and the truncation row disposition on "Flat File Source.Outputs[Flat File Source Output].Columns[CIDADE ESTABELECIMENTO]" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.

    [Flat File Source [2]] Error: An error occurred while processing file "C:\Users\matheus.campos\Downloads\Relatorio.TXT" on data row 2.

    [SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on Flat File Source returned error code 0xC0202092.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure."

    seria algo na estrutura?

    o conteudo do meu txt é

    TIPO DE MOVIMENTACAO;DESCRICAO IDENTIFICACAO;DATA TRANSACAO;MERCADORIA;VALOR DA TRANSACAO APROVADO;QUANTIDADE;RAZAO SOCIAL ESTABELECIMENTO;NOME FANTASIA ESTABELECIMENTO;UF ESTABELECIMENTO;CIDADE ESTABELECIMENTO;DESCRICAO MOTORISTA / VEICULO;NUM CARTAO TRANSACAO;RG DA PESSOA
    Compra Online;AJF1356;2013-02-10 00:10:40;Gasolina Comum;100;37,05;Cinadis Revend De Combust Ltda;Cinadis Revend De Combust;SP;Sao Bernardo Do Campo;MOTORISTA NAO ENCONTRADO.;0000000000000000;



    • Editado mscampos92 quarta-feira, 18 de setembro de 2013 20:03 correção
    quarta-feira, 18 de setembro de 2013 20:02

Respostas

  • MsCampos, bom dia.

    No integration services vc deve configurar o tamanho do campo de origem "source" também. Senão acontece esse erro de truncamento.

    Na primeira tela quando vc seleciona o arquivo txt, vá na aba "advanced" e configure o tamanho de cada campo origem.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 20 de setembro de 2013 13:06

Todas as Respostas

  • Da uma olhada no campo "Cidade estabelecimento", aparentemente o tamanho do campo no arquivo txt é maior do que o tamanho da coluna da tabela que voce esta tentando importar.

    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 18 de setembro de 2013 20:19
  • Coloquei o conteúdo do arquivo texto, nessa coluna vai ter o valor ;Sao Bernardo Do Campo;

    minha tabela tem 255 de tamanho...

    quarta-feira, 18 de setembro de 2013 20:21
  • Muito estranho, seu arquivo tem quantas linhas ? o erro aparece logo no inicio do arquivo na linha 2, voce pode tentar abrir o arquivo e ver se ha algo errado nesta linha e na posterior, algum caracter especial, algum ponto e virgula no meio dos dados, etc.

    Este é um processo recorrente ou voce vai ter que fazer uma unica vez ? se for uma unica vez uma maneira rapida de resolver seria voce importar este arquivo para uma tabela que ainda não existe no banco deixando o sql criar a tabela e a partir desta voce fazer um insert para a sua tabela definitiva...


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 18 de setembro de 2013 20:29
  • vou fazer várias vezes, será um job... eu deletei TODAS as linhas e deixei só a que estava com problema, então eu tenho as colunas (linha1) e os dados (linha2)

    colunas

    TIPO DE MOVIMENTACAO;DESCRICAO IDENTIFICACAO;DATA TRANSACAO;MERCADORIA;VALOR DA TRANSACAO APROVADO;QUANTIDADE;RAZAO SOCIAL ESTABELECIMENTO;NOME FANTASIA ESTABELECIMENTO;UF ESTABELECIMENTO;CIDADE ESTABELECIMENTO;DESCRICAO MOTORISTA / VEICULO;NUM CARTAO TRANSACAO;RG DA PESSOA

    dados
    Compra Online;AJF1356;2013-02-10 00:10:40;Gasolina Comum;100;37,05;Cinadis Revend De Combust Ltda;Cinadis Revend De Combust;SP;Sao Bernardo Do Campo;MOTORISTA NAO ENCONTRADO.;0000000000000000;

    quarta-feira, 18 de setembro de 2013 20:41
  • Como esta o seu campo quantidade na tabela ? vi que o valor no arquivo seria de 37,05 porem se na tabela for de algum tipo numerico teoricamente o SQL só trabalha com pontos e não com virgulas.

    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 18 de setembro de 2013 20:45
  • MsCampos, bom dia.

    No integration services vc deve configurar o tamanho do campo de origem "source" também. Senão acontece esse erro de truncamento.

    Na primeira tela quando vc seleciona o arquivo txt, vá na aba "advanced" e configure o tamanho de cada campo origem.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 20 de setembro de 2013 13:06
  • MsCampos,

    Uma sugestão é utilizar o componente Convert existente no BIDS e especificar o tipo de dados que deverá ser salvo, ou seja, forçar a conversão de dados de forma implícita.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 20 de setembro de 2013 13:15
    Moderador