Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2011, 11:13
AlRahim
 
Fecha de Ingreso: agosto-2011
Mensajes: 3
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Importacion de datos Tabla externa o sql*loader

Hola, estoy necesitando incorporar datos desde un archivo plano (Version Oracle 10), delimitado con pipes. He utilizado tablas externas. El problema se me plantea porque existen registros en el archivo plano que vienen "escapados " es decir el dato contiene un pipe, y entonces en el archivo ese campo me figura con un \|, y el loader no reconoce ese \como caracter de escape y toma el pipe como separador de campo, provocando que el registro no pueda incorporarse correctamente.
el error que me genera en es
KUP-04021: field formatting error for field FECHA
KUP-04026: field too long for datatype
KUP-04101: record 106811 rejected in file /u50/oradata/../archivoplano.txt

y es porque como un registro normal seria
1|2|3|ALGUN TEXTO AQUI|27/04/2006|
Y ESTE TIENE
1|2|3|TEXTO ESCAPADO\| QUE SIGUE AQUI|26/04/2006|


Existe alguna manera de poder lidiar con esto, fuera de cambiar el dato en el plano? Con sql*loader me pasará lo mismo?

Desde ya muchas gracias.