Hola lista..

Tengo la siguiente situación (postgres 9):

una tabla MITABLA :

   Column    |         Type          |
-------------+-----------------------+
 tbl_id      | character varying(2)  |
 tbl_codigo  | smallint              |
 tbl_descrip | character varying(20) |
 tbl_dato    | character varying(1)  |
y un archivo '/path/miarchivo.txt'  con el siguiente contenido ejemplo:

T1001Descripcion1        0
T2002Descripcion2        0
T2003Descripcion3        0
T2004Descripcion4        0
T2005Descripcion5        0
T2006Descripcion6        0
donde los límites de cada campo son 2,5,25,26 ...==> T1, 001,
Descripcion1        , 0
CONSULTA:  Cómo lo hago para cargar este archivo en la tabla??... me había
tocado trabajar con CSV, con delimitadores punto_y_coma o
coma.....tabuladores....  pero no con un formato atachado de este
tipo...(sí en ORACLE)...

Googleando me encontré con un artículo de la lista que mencionaban la
opción selected_by_position... Lo intenté hacer de acuerdo a lo que
entendí, pero no me resulta. Estos son mis intentos y mi única respuesta
error...

db=> \copy mitabla from '/path/miarchivo.txt' SELECTED_BY_POSITION
(2,5,25,26)
 db=> \copy mitabla from '/path/miarchivo.txt' WITH SELECTED_BY_POSITION
(2,5,25,26)
 db=> copy mitabla from '/path/miarchivo.txt' SELECTED_BY_POSITION
(2,5,25,26);
 db=> copy mitabla from '/path/miarchivo.txt' WITH SELECTED_BY_POSITION
(2,5,25,26);

 db=> \copy mitabla(tbl_id,tbl_codigo,tbl_descrip,tbl_dato) from
'/path/miarchivo.txt' SELECTED_BY_POSITION (2,5,25,26)
 db=> \copy mitabla(tbl_id,tbl_codigo,tbl_descrip,tbl_dato) from
'/path/miarchivo.txt' SELECTED_BY_POSITION (2,3,20,1)

pero nada... todos me arrojan el error:

ERROR:  error de sintaxis en o cerca de SELECTED_BY_POSITION

Me pueden indicar dónde me estoy equivocando??..

Slds
Andrés.

Reply via email to