Overflow en fechas

05/02/2004 - 19:08 por Vicent | Informe spam
Hola a todos

Necesito hacer unas importaciones de datos en las cuales hay campos
fecha que para tratar situaciones límite se dan fechas absurdas como
11/11/1111 o 31/12/9999. El caso es que usando un tipo datetime, al hacer la
importación me da un overflow.

¿Alguien tiene alguna idea de cómo se podría importar?

Saludos

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
05/02/2004 - 19:58 | Informe spam
Otra forma es:
Para la importacion usa formato texto y luego reemplaza las fechas invalidas
por fechas validas dentro del rango del tipo fecha que uses. Luego cambia
el tipo de dato al formato fecha.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Vicent" wrote in message
news:8EvUb.3173028$

Hola a todos

Necesito hacer unas importaciones de datos en las cuales hay campos
fecha que para tratar situaciones límite se dan fechas absurdas como
11/11/1111 o 31/12/9999. El caso es que usando un tipo datetime, al hacer


la
importación me da un overflow.

¿Alguien tiene alguna idea de cómo se podría importar?

Saludos


Respuesta Responder a este mensaje
#2 ulises
05/02/2004 - 20:51 | Informe spam
La pregunta que tendría que hacerse es : ¿necesitas esas
fechas absurdas para tratar las situaciones límite que
mencionas?, porque si es así entonces la mejor es que
manejes ese campo como char, si puedes actualizar todos
esos fechas absurdas a una en particular (p.e 01-01-1753
que es la fecha más antigua que puede manejar el SQL)
entonces te convendría usar un DTS y manejar esas
excepciones a través de VBScript.

Saludos,
Ulises


Hola a todos

Necesito hacer unas importaciones de datos en las


cuales hay campos
fecha que para tratar situaciones límite se dan fechas


absurdas como
11/11/1111 o 31/12/9999. El caso es que usando un tipo


datetime, al hacer la
importación me da un overflow.

¿Alguien tiene alguna idea de cómo se podría importar?

Saludos


.

Respuesta Responder a este mensaje
#3 Adrian D. Garcia
06/02/2004 - 00:17 | Informe spam
Todo depende de que es lo que quieras hacer con las filas con fechas
invalidas.

Si estas importando desde un archivo de texto puedes importar a una tabla
con el utiliario BCP y configurarlo para que no aborte ante algun error.
Luego tienes el log de errores para tratar las filas erroneas.

Otra forma que se me ocurre es con un DTS pero realizando una mapeo manual y
agregando codigo VBSCRIPT para validar las fechas y en caso de que sea
invalida cambiarla por una fecha por del tipo 1-1-1900 o algo asi para luego
detectarlas y ver que hacer con ellas.


Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Vicent" wrote in message
news:8EvUb.3173028$

Hola a todos

Necesito hacer unas importaciones de datos en las cuales hay campos
fecha que para tratar situaciones límite se dan fechas absurdas como
11/11/1111 o 31/12/9999. El caso es que usando un tipo datetime, al hacer


la
importación me da un overflow.

¿Alguien tiene alguna idea de cómo se podría importar?

Saludos


Respuesta Responder a este mensaje
#4 Vicent
06/02/2004 - 08:05 | Informe spam
Gracias a todos por las respuestas. La opción de VBscript creo que será
la adecuada, aunque lo que más me fastidia es que Access sí que traga con
estas fechas especiales.

Saludos

"Adrian D. Garcia" escribió en el mensaje
news:
Todo depende de que es lo que quieras hacer con las filas con fechas
invalidas.

Si estas importando desde un archivo de texto puedes importar a una tabla
con el utiliario BCP y configurarlo para que no aborte ante algun error.
Luego tienes el log de errores para tratar las filas erroneas.

Otra forma que se me ocurre es con un DTS pero realizando una mapeo manual


y
agregando codigo VBSCRIPT para validar las fechas y en caso de que sea
invalida cambiarla por una fecha por del tipo 1-1-1900 o algo asi para


luego
detectarlas y ver que hacer con ellas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida