Estou usando o postgres vs. 9.1.14 e o pgAdmin vs. 1.20 para consultar. Tanto na aplicação que utiliza o BD quanto no pgAdmin está ocorrendo o problema abaixo:
Dado que a tabela CLIENTES contém uma chave inteira (COD_CLIENTE):
select * from CLIENTES where COD_CLIENTE = <COD_CLIENTE>;
Retorna ZERO linhas;
select * from CLIENTES where (cast COD_CLIENTE as text) = '<COD_CLIENTE>';
Retorna UMA linha;
Isso ocorreu com uma faixa muito pequena de registros na tabela (apenas 2 detectados entre mais de 250 mil linhas) mas receio que o problema possa ser maior.
Inclusive já forcei um update na tabela para esse cliente com o mesmo COD_CLIENTE, sem sucesso.
Suspeito que seja algum problema de codificação de caracteres, já que é um sistema de cobrança e o principal modo de inserção nas tabelas é via importação de arquivos texto.
Alguém já se deparou com esse problema e pode dar uma luz?
Pergunta
RonanVargas
Olá pessoal,
Estou usando o postgres vs. 9.1.14 e o pgAdmin vs. 1.20 para consultar. Tanto na aplicação que utiliza o BD quanto no pgAdmin está ocorrendo o problema abaixo:
Dado que a tabela CLIENTES contém uma chave inteira (COD_CLIENTE):
select * from CLIENTES where COD_CLIENTE = <COD_CLIENTE>;
Retorna ZERO linhas;
select * from CLIENTES where (cast COD_CLIENTE as text) = '<COD_CLIENTE>';
Retorna UMA linha;
Isso ocorreu com uma faixa muito pequena de registros na tabela (apenas 2 detectados entre mais de 250 mil linhas) mas receio que o problema possa ser maior.
Inclusive já forcei um update na tabela para esse cliente com o mesmo COD_CLIENTE, sem sucesso.
Suspeito que seja algum problema de codificação de caracteres, já que é um sistema de cobrança e o principal modo de inserção nas tabelas é via importação de arquivos texto.
Alguém já se deparou com esse problema e pode dar uma luz?
Obrigado desde já.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.