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.
Avalados por :
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?
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.
Olá Surya,
Qual é o tipo de dado para o campo 'z'?
Está sendo alterado em algum lugar?
Saudações,
Shiva Sahu
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)
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute