Avalados por :

Solução para o erro 01722 no trabalho de teste de fluxo de dados único

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá!


Criei um trabalho de teste simples com um fluxo de dados único.

O fluxo de dados contém os seguintes objetos:


Tabela de origem 'abc' com 2 campos x e y (x e y são do tipo varchar)

transformação de consulta

comparação de tabelas

geração de chaves

Tabela de destino 'pqr' com 3 campos x, y e z (campo de geração de chaves)


Quando executo o trabalho acima, acaba mostrando o erro 01722.


Não estou fazendo conversões de tipos de dados na transformação de consulta.


Alguém poderia sugerir como posso executar o trabalho com sucesso? icon_sad.gif

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Shiva,

não há conversão de tipo de dados em nenhum lugar do fluxo de dados.

como o campo z é um campo de geração de chave, é um decimal no Oracle.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Surya,

Qual é o tipo de dado para o campo 'z'?

Está sendo alterado em algum lugar?

Saudações,

Shiva Sahu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Certifique-se de fazer o seguinte mapeamento:

Geração de Chave-->mapeado para PQR-->X (Tipo de dado NÚMERO)

XYZ-->X mapeado para PQR-->Y (Tipo de dado VARCHAR)

XYZ-->Y mapeado para PQR-->Z (Tipo de dado VARCHAR)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Surya 322 ,

Estes são os possíveis casos em que você receberá um Erro ORA-01722.

Por favor, revise as seguintes declarações e verifique o tipo de dados das colunas. É um simples problema de incompatibilidade de tipos de dados.

Um erro ORA-01722 ocorre quando se tenta converter uma cadeia de caracteres em um número, e a cadeia não pode ser convertida em um número.

Sem ver a definição da sua tabela, parece que você está tentando converter a sequência numérica no final da sua lista de valores em um número, e os espaços que a delimitam estão causando este erro. Mas com base nas informações que você nos deu, isso poderia estar acontecendo em qualquer campo (que não seja o primeiro).

ORA-01722: número inválido
Causa: A conversão falhou de uma cadeia de caracteres para um número porque a cadeia de caracteres não era um literal numérico válido. Apenas campos numéricos ou campos de caracteres que contenham dados numéricos podem ser usados em funções ou expressões aritméticas. Apenas campos numéricos podem ser somados ou subtraídos de datas.
Ação: Verifique as cadeias de caracteres na função ou expressão. Certifique-se de que contenham apenas números, um sinal, um ponto decimal e o caractere "E" ou "e" e tente a operação novamente.

Espero que isso seja útil.

Rakesh Samuel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?