Estoy importando una base de datos nueva y recibo el error que está en el adjunto,
Tienen idea de lo que puede estar pasando ?
Espero respuesta
Gracias
Raúl Merino
Cemic - IUC
Estoy importando una base de datos nueva y recibo el error que está en el adjunto,
Tienen idea de lo que puede estar pasando ?
Espero respuesta
Gracias
Raúl Merino
Cemic - IUC
Raul, el formato de fecha que usa el dbimport no se corresponde con el formato de la fecha que esta en los archivos de los datos de las tablas de la base que estas importando.
Fijate en que formato esta la fecha en alguno de esos archivos.
Luego, antes de correr el dbimport setea el formato de fecha que corresponda, por ej:
set DBDATE=DMY4/ → dd/mm/yyyy
ó
set DBDATE=MDY4/ → mm/dd/yyyy
…
segun corresponda.
Alejandro : Realicé los cambios sugeridos, incluso cambio de formato en las fechas del archivo que está levantando y me sigue dando error, aunque ahora es otro :
{ TABLE “dba”.app_versiones row size = 29 number of columns = 4 index size = 25 }
{ unload file name = app_v00138.unl number of rows = 42 }
create table “dba”.app_versiones
(
version varchar(12) not null ,
fecha_generacion date not null ,
fecha_actualiz datetime year to second,
script_corrido integer
);
*** put loadcur
1262 - Non-numeric character in datetime or interval.
Les adjunto los archivos .unl y sql
Raul, el formato de fecha que usa el dbimport no se corresponde con el formato de la fecha que esta en los archivos de los datos de las tablas de la base que estas importando.
Fijate en que formato esta la fecha en alguno de esos archivos.
Hola Raul
Te confundistes.
En un archivo con fechas como el que mencionas podes tener
CRE2.06.0-01|08/26/2009|2009-08-26 10:27:14|1|
o bien
CRE2.06.0-01|26/08/2009|2009-08-26 10:27:14|1|
cuando abris la consola para importar la base tenes que poner:
set DBDATE=MDY4/
o
set DBDATE=DMY4/
respectivamente
luego el dbimport.
Sin tocar los archivos unl.
Emilio
Emilio : Te adjunto el archivo original para que veas que tengo dos formatos de fecha diferentes, por lo meparece que alguno tengo que cambiar
Raúl
Hola Raul
Te confundistes.
En un archivo con fechas como el que mencionas podes tener
CRE2.06.0-01|08/26/2009|2009-08-26 10:27:14|1|
o bien
CRE2.06.0-01|26/08/2009|2009-08-26 10:27:14|1|
cuando abris la consola para importar la base tenes que poner:
set DBDATE=MDY4/
o
set DBDATE=DMY4/
respectivamente
luego el dbimport.
Sin tocar los archivos unl.
Hola Raul
Vos tenes dos campos diferentes
CRE2.06.0-10|08/26/2009|2009-08-26 10:34:38|10|
a)el segundo campo es de tipo date y te muestra 08/26/2010 o sea formato MDY4/
b)el tercer campo es datetime y te muestra 2009-08-26 10:34:38
con el a) tenes problemas, con b) no.
el comando set dbdate funciona para el caso a). El caso b) siempre será mostrado igual.
vos tenes que hacer
set dbdate=MDY4/
dbimport base_de_datos -d dbspace…
y debería funcionar
Emilio
Gracias por tu ayuda, ya pude importar la base.
Raúl.