Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Condicionar Un Loader Por Fecha

Estas en el tema de Condicionar Un Loader Por Fecha en el foro de Oracle en Foros del Web. Buenos dias alguien me puede echar una mano??? Tengo que cargar un montón de ficheros con datos desde el 2005 y sólo quiero cargar aquellos ...
  #1 (permalink)  
Antiguo 06/06/2008, 03:03
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 16 años, 2 meses
Puntos: 0
Condicionar Un Loader Por Fecha

Buenos dias alguien me puede echar una mano???
Tengo que cargar un montón de ficheros con datos desde el 2005 y sólo quiero cargar aquellos datos que tengan como fecha mayor del 31/12/2006 y al hacer el ctl le he intentado poner una condición where con la fecha pero me dice que no estoy utilizando de una manera correcta los caracteres y los números. Gracias por vuestra ayuda.

OPTIONS (direct=false)
LOAD DATA
APPEND INTO TABLE INTERMEDIA_CARGA where fecha >TO_DATE( '31/12/2006','DD/MM/YYYY')
FIELDS TERMINATED BY "#" optionally enclosed by '"'
trailing nullcols
(NOMBRE,
CODIGO,
TIPO,
FECHA DATE "DD/MM/YYYY",

AYUDAAAAAAAAAAAAAAAAAA
  #2 (permalink)  
Antiguo 06/06/2008, 04:54
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Condicionar Un Loader Por Fecha

Hola,

La sintaxis correcta es when, no where, de todos modos solo soporta los operadores != o =

Código:
APPEND INTO TABLE T1 WHEN columna = valor
Para estos casos, puedes crear una constraint en la columna fecha que no admita ciertos valores de fecha y el SQL*Loader los va a descartar.

Saludos

Última edición por matanga; 07/06/2008 a las 10:14
  #3 (permalink)  
Antiguo 06/06/2008, 05:11
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Condicionar Un Loader Por Fecha

Gracias por tu respuesta, pero el problema es que tengo que cargar todas las fechas que sean superiores a la del 31/12/2006, de todos modos voy a probar tu opción que igual me sirve.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:52.