Gracias Movorack por tu respuesta.
No es un error en realidad lo que sucede. solo que devuelve un tipo de dato que no es el del campo original ni el que le pido al escribir ::varchar(30) en el select.
Utilizando el Pgadmin al correr la siguiente consulta:
Código:
SELECT idtipoclient, tipoclient
FROM tiposcliente
Me devuelve claramente smallint y varchar(30). A estos tipos de datos los veo en el titulo de las columnas devueltas por el pgadmin.
El mismo tipo de dato me devuelve cuando uso la vista, es decir OK, pero cuando ejecuto la consulta con union:
Código:
select
cast(0 as smallint) as idtipoclient,
cast('Todos' as varchar(30)) as tipoclient
UNION ALL
SELECT
idtipoclient::SMALLINT,
tipoclient::VARCHAR(30)
FROM tiposcliente
order by idtipoclient;
...el tipo de dato devuelto en las columnas es el que sigue:
smallint y varchar. Y no especifica que sea varchar(30), por lo tanto se trata de un campo MEMO.
Espero se entienda y muchas gracias por tu tiempo
Esteban