Usuário com melhor resposta
SSIS com .txt

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
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
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator segunda-feira, 27 de janeiro de 2020 17:45
Todas as Respostas
-
-
-
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.
-
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; -
-
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
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator segunda-feira, 27 de janeiro de 2020 17:45
-
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]