Importar archivo unix con bulk | SQL Server Performance Forums

SQL Server Performance Forum – Threads Archive

Importar archivo unix con bulk

Tengo un problema al importar archivos UNIX con el bulk
Necesito 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.
]]>