Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 01:56
dikcc
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Problema con BULK INSERT

Buenos días

Estoy intentando insertar un fichero TXT en una tabla. El separador de fila es "%" y el separador de cada campo es "$". Un ejemplo de una de las filas del TXT sería:
1019$5264$1019000506$NUM_TELE$NUMERO TELE$NUMERO TELE$C$D%

En la tabla en la cual quiero insertar la estructura de datos de los campos es la siguiente:
varchar(100),varchar(100),varchar(100),varchar(100 ),varchar(100),varchar(100),varchar(1),varchar(1)

Cada fichero tendrá algo así como 9 megas.

La instrucción que realizo es la siguiente:
BULK INSERT tblAtributos FROM 'C:\PARAMSALIDA_DET_PS_ATRIB_2010033010523.txt' WITH(ROWTERMINATOR='%',FIELDTERMINATOR ='$')

El error que me da es el siguiente:
Mens. 4832, Nivel 16, Estado 1, Línea 1
Carga masiva: fin de archivo inesperado en el archivo de datos.
Mens. 7399, Nivel 16, Estado 1, Línea 1
El proveedor OLE DB "BULK" del servidor vinculado "(null)" informó de un error. El proveedor no proporcionó información acerca del error.
Mens. 7330, Nivel 16, Estado 2, Línea 1
No se puede capturar una fila del proveedor OLE DB "BULK" para el servidor vinculado "(null)".

¿Alguien ve algún fallo o sabe la solución?

Un saludo y gracias por todo