SQL Server Performance Forum – Threads Archive
Importar archivo unix con bulk
Tengo un problema al importar archivos UNIX con el bulkNecesito insertar cada linea del fichero en un registro de una tabla temporal.
El problema viene que cuando le digo cual es el fin de campo o el fin de lÃnea no hace mucho caso. he llegado a hacer que saliesen casi todas las lineas pero no me parece muy correcto.
Con el siguiente código. que es el que más lógico veo, da un error.
BULK insert #tablatemp FROM @fichero
WITH (CODEPAGE = ‘RAW’, ROWTERMINATOR = char(10) ) he probado varias combinaciones con el "char(10)" y el "char(13)" y el "rowterminator", "field terminator" y no he conseguido que funcione ninguna. El problema debe de estar en los caracteres unix para fin de linea , fin de fichero y principio de fichero o algo por el estilo ("char(10)","char(13)", … .
Si alguien ha tenido este problema antes o sabe como solucionarlo, le agradeceria que me lo resolviera. Muchas Gracias
No podrÃas cambiar los caracteres en cuestión para resolver el problema.?
O exportar el archivo Unix a un TXT y luego importarlo en SQL?.
Luis Martin
Moderator
SQL-Server-Performance.com Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
Leonardo Da Vinci Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte
All postings are provided “AS IS†with no warranties for accuracy.
los caracteres no los puedo cambiar por que el archivo me lo mandan a mi (no lo genero yo).
Consultare a ver si se puede convertir a txt antes de tratarlo pero si se puediese evitar este paso serÃa mejor. Gracias por tu atención y tu rapidez Luis.
FÃjate si te lo pueden cambiar. SerÃa lo mejor. Saludos, Luis Martin
Moderator
SQL-Server-Performance.com Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
Leonardo Da Vinci Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte
All postings are provided “AS IS†with no warranties for accuracy.
]]>