Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Valor Avaliado está saindo incompleto e esta dando erro após

O script a ser seguido do professor esta saindo diferente para mim sem o "csv" e esta dando erro logo apos desta aula os seguintes erros:

[Acrescentar colunas do Metadados [2]] Erro: The "Acrescentar colunas do Metadados" failed because truncation occurred, and the truncation row disposition on "Acrescentar colunas do Metadados.Saídas[Saída de Coluna Derivada].Colunas[ARQUIVO_ORIGEM]" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.

[SSIS.Pipeline] Erro: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Acrescentar colunas do Metadados" (2) failed with error code 0xC020902A while processing input "Entrada de Coluna Derivada" (3). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi, Luiz! Tudo bem?

Pelo que você descreveu, parece que o erro está relacionado a um problema com a truncagem de dados, que acontece quando o valor que você está tentando inserir é maior do que o espaço disponível na coluna do banco de dados.

Aqui estão algumas possíveis causas e soluções:

1. Erro de Truncagem (Truncation Error):

O erro de truncagem ocorre quando o valor da coluna é maior que o espaço permitido para aquele tipo de dado na tabela ou variável. No seu caso, a mensagem de erro indica que isso aconteceu na coluna ARQUIVO_ORIGEM.

Solução:

  • Verifique o tamanho da coluna ARQUIVO_ORIGEM no seu banco de dados ou destino. Se a coluna for de tipo VARCHAR, por exemplo, pode ser que o tamanho da coluna seja menor do que o valor que está tentando ser inserido.
  • Ajuste a coluna no banco de dados para um tamanho maior, ou se possível, altere o tipo da coluna para um tipo que aceite mais dados, como TEXT ou VARCHAR(MAX).

2. Problema no Script do SSIS:

O erro também aponta que há um problema no componente "Acrescentar colunas do Metadados", especificamente com a entrada de dados para a coluna derivada. Isso pode ocorrer quando há valores inesperados ou inconsistentes no fluxo de dados.

Solução:

  • Verifique os dados que estão sendo processados antes de chegar nesse componente. Tente rodar um processo de pré-validação ou criar uma tarefa de auditoria para verificar os dados que estão sendo lidos.
  • Se possível, adapte o script para garantir que ele consiga lidar com qualquer variação no tamanho ou tipo de dado.

3. CSV Não Aparece no Script:

O fato de o "csv" não estar aparecendo como no script original do professor pode ser causado por diferenças de configuração ou versões do SSIS, ou até mesmo pela forma como você está importando o arquivo. Isso pode afetar a forma como o arquivo CSV está sendo tratado pelo SSIS.

Solução:

  • Verifique se o arquivo CSV está corretamente configurado como fonte de dados no seu fluxo de trabalho.
  • Se estiver usando o Data Flow Task, verifique as propriedades do componente de origem (CSV Source) e veja se o caminho do arquivo e as colunas estão configuradas corretamente.
  • Pode ser interessante testar a importação manual do CSV para garantir que ele está sendo lido corretamente.

4. Solução Temporária para Truncamento (Failure on Truncation):

Se você quiser tratar esse erro de forma mais imediata, pode configurar a propriedade de truncamento para permitir que o SSIS ignore os erros e prossiga com os dados (não recomendado para produção, mas pode ser útil para testes).

  • No componente de dados, acesse as configurações de erro (Error Output) e altere a disposição de truncamento para “Ignore truncation” ao invés de “Fail on truncation”. Isso evitará que o erro interrompa o processo, mas pode fazer com que dados truncados sejam descartados ou alterados.

Tente essas soluções e veja se o erro persiste. Se não ajudar me fala! Boa sorte!

Abraços