Hola Fernando

El 21 de octubre de 2014, 14:21, Romero, Fernando <
from...@cferroviarios.com.ar> escribió:

>
>
>  El error debe de ser por la definición del campo de la tabla que los
> regsitros son numéricos y el campo es carácter, cuando quiero cambiarle la
> definición me tira error:
>
>
>

Efectivamente es por eso


>  dbtrabajos=#  ALTER TABLE "public"."trabajos" ALTER COLUMN "valor" TYPE
> numeric(30);
>
> ERROR:  la columna ▒valor▒ no puede convertirse autom▒ticamente al tipo
> numeric
>
> SUGERENCIA:  Especifique una expresi▒n USING para llevar a cabo la
> conversi▒n.
>
>
>
> No encuentro como especificar la opción “USING”.
>

>
En la documentación es parte de ALTER TABLE:
http://www.postgresql.org/docs/9.3/static/sql-altertable.html

En tu caso:

ALTER TABLE "public"."trabajos" ALTER COLUMN "valor" TYPE numeric(30) USING
valor::numeric(30);



-- 
Carlos Chapi                http://www.2ndQuadrant.com/
<http://www.2ndquadrant.com/>
Professional PostgreSQL: Soporte 24x7 y capacitación

Responder a