Olá, pessoal, Acabei de assumir como responsável a manutenção de uma base de dados PostgreSQL. Acontece que minha primeira tarefa foi realizar a migração dessa base de dados de um servidor windows 2003 para um servidor debian squeeze. De passo, atualizamos também a versão do postgresql - de 8.2.5 on i686-pc-mingw32 para um 8.4.13 on x86_64-pc-linux-gnu.
Ao testar a aplicação após a migração, claro, alguns erros estão aparecendo. Um deles, bastante traçoeiro. Ao realizar a seguinte consulta a aplicação falha: SELECT no_prod_unid FROM produtos WHERE id_prod_sit != 2 and cd_proddesc = 27 com a seguinte mensagem de erro: ERROR: operator does not exist: character varying <> integer SQL state: 42883 Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Character: 53 Até aqui, tranquilo. No banco, o campo 'id_prod_sit' da tabela 'produtos' está definido como VARCHAR(1) e a query não utiliza aspas simples. Mas, o que me chamou a atenção foi que no banco antigo esse erro não acontecia. Então, executei a query tal qual acima através do querytool no banco antigo e, voilá, funciona! Já gastei umas 2 horas no google procurando alguma menção a campos VARCHAR tratando aspas simples de forma opcional e nada. Agradeço qualquer ajuda. Obrigado! -- View this message in context: http://postgresql.1045698.n5.nabble.com/Query-com-campos-VARCHAR-com-sem-ASPAS-SIMPLES-tp5745210.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
