bulk insert

08/03/2007 - 18:57 por etragu | Informe spam
hola
tengo problemas para importar un archivo txt generado en linux con el final
de archivo
la sentencia es




BULK INSERT recepcion
FROM 'c:\aportes\aportes.recepcion.txt'
WITH
(
codepage = 'raw',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '{LF}'
)

error
Servidor: mensaje 4866, nivel 17, estado 66, línea 1
Error de inserción masiva. Columna demasiado larga en el archivo de datos
para la fila 1, columna 7. Asegúrese de que especificó correctamente los
valores para el terminador de campo y el terminador de fila.

Con DTS lo toma bien, poniendo rowterminator LF

el archivo es algo asi
27183006989|07684|170000|18|200502|1287|APO
27271429261|07684|170000|13.5|200502|1287|APO
27185765151|07684|170000|13.5|200502|1287|APO
20213296311|07684|170000|38.36|200502|1287|APO

alguna idea?
gracias
 

Leer las respuestas

#1 Isaias
08/03/2007 - 21:58 | Informe spam
Y si en lugar de utilizar '{LF}' (Line Feed), usas ROWTERMINATOR = ''

Saludos
IIslas


"etragu" wrote:

hola
tengo problemas para importar un archivo txt generado en linux con el final
de archivo
la sentencia es




BULK INSERT recepcion
FROM 'c:\aportes\aportes.recepcion.txt'
WITH
(
codepage = 'raw',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '{LF}'
)

error
Servidor: mensaje 4866, nivel 17, estado 66, línea 1
Error de inserción masiva. Columna demasiado larga en el archivo de datos
para la fila 1, columna 7. Asegúrese de que especificó correctamente los
valores para el terminador de campo y el terminador de fila.

Con DTS lo toma bien, poniendo rowterminator LF

el archivo es algo asi
27183006989|07684|170000|18|200502|1287|APO
27271429261|07684|170000|13.5|200502|1287|APO
27185765151|07684|170000|13.5|200502|1287|APO
20213296311|07684|170000|38.36|200502|1287|APO

alguna idea?
gracias



Preguntas similares