Olá, Vinícius.

O seu subselect contém a clásula UNION? Fiz um teste aqui com um banco de
dados interno no 8.3:

  SELECT chamado.titulo FROM chamado UNION SELECT '';

E o resultado no pgAdmin 3 foi "character varying". Se eu remover o conteúdo
do union e trazer somente os registros da tabela:

  SELECT chamado.titulo FROM chamado;

Aparece "character varying (1000)". Não será este o seu problema?


-- 
Tiago J. Adami


2009/7/30 Vinicius A. Santos <vinic...@msisolucoes.com.br>

>
> > Pela demonstração acima pode-se notar que no 8.2 a tabela temporária
> ficou
> > com o varchar sem especificacao do tamanho e no 8.3 e 8.4 ficou certinho.
>
> Estranho, eu realizei o teste agora, apenas com a 8.3. Eu fiz uma visão com
> o select que eu postei, então fiz o teste no psql com \d nesta visão.
> O psql retornou o tipo "character varying(20)".
> Porém o pgAdmin e a aplicação(em Delphi), o reconhecem como "character
> varying", na mesma base 8.3.
>
> Já resolvemos o problema com o cast, mas queria entender o que houve.
>
> --
> View this message in context:
> http://www.nabble.com/Sub-Select-tp24724124p24742292.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a