FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Importa y Exportar
Hola,
Estoy creando una tabla externa desde firebird, pero me trae caracteres extraños, en concreto son dos caracteres del final de las lineas, trate de sacarlas agregando un campo mas a mi tabla de largo 2, pero aun asi no me resulta, expongo a continuacion mas detalles: Comando para creat tabla externa create table tablaex external ´c:\paso.txt´ ( campo01 char(4), campo02 char(4), campo03 char(4), campo04 char(2) ) El archivo de texto tiene la siguiente informacion: 100020003000 400050006000 Cuando ejecuto el comando, la tabla queda con la siguiente informacion: 1000 2000 3000 ||40 0050 0060 Cualquier ayuda sera bienvenida, de antemano gracias. Ulises |
#2
|
|||
|
|||
Los caracteres son del retorno de carro del fichero TXT, creo que son chr(13)+chr(10)
Yo para leer desde ficheros de texto lo que hago es leerlo con ReadLn ( o leerlo con Read y despreciar los ultimos 2 caracteres). Si necesito meter todo el fichero en la BBDD leo los registros uno a uno. O si sólo lo necesitas hacer una vez lo puedes habrir desde Excel, darle el formato adecuado (ancho de cada campo) y guardarlo con formato DBase. Una vez como DBF es fácil de leer. Saludos. |
#3
|
|||
|
|||
Importar y Exportar
Gracias por tu respuesta,
Exactamente como tu dices esos caracteres corresponden al salto de linea, ahora bien con un readln efectivamente lo podria saltar, pero lo que yo estoy haciendo es que la base me lea directamente el archivo txt mediante un sp, o sea sin utilizar delphi. Como podras apreciar no me serviria el readln pues el SQL no tiene esa instrucción, gracias de todas maneras. Ulises |
#4
|
||||
|
||||
Resp
Usas las funciones trim o ltrim.
Si no estan disponibles es las udf extras estan.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#5
|
|||
|
|||
Gracias por tu respuesta,
En realidad cuando tu ejecutas el comando Código:
create table Slds Ulises |
#6
|
||||
|
||||
Resp
Mira las funciones las puede usar con una simple intrucion sql para actualizar cada registro con un trim de lso campos.
Esto es para que elimines los caracteres de esapcio. Bueno esto es una solucion Quisas no la que esperabas.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
|
|