Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/10/2010, 01:36
dikcc
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!!

Actualmente tengo los siguientes datos o estructuras:

Tengo una tabla en la base de datos con los siguientes campos:

* Id, int, identidad (autoincremental),
* Nombre, nvarchar (100)
* Apellido, nvarchar (100)
* Direccion, nvarchar (100)
* Num Telefono, int

Ahora tengo un fichero fich.txt. Quiero insertar el contenido de ese fichero en la tabla. La estructura del fichero es la siguiente:

1$20100904%
Nombre$Apellido$Direccion$Num Telefono%
Antonio$Hernandez$Avenida Sin Nombre$911231231%
Antonioa$Hernandeza$Avenida Sin Nombre2$911231232%

Más o menos así.

He creado un fichero .fmt para coger el formato del fichero y la estructura es la siguiente:

10.0
4
1 SQLNCHAR 2 100 "$" 2 Nombre Modern_Spanish_CI_AS
2 SQLNCHAR 2 100 "$" 3 Apellido Modern_Spanish_CI_AS
3 SQLNCHAR 2 100 "$" 4 Direccion Modern_Spanish_CI_AS
4 SQLINT 1 12 "%" 5 Num Telefono ""

Por último la instrucción que realizo en SQL es la siguiente

BULK INSERT tblAbonado
FROM 'C:\201008.txt'
WITH(DATAFILETYPE ='native',ROWTERMINATOR = '%,FIELDTERMINATOR ='$',FORMATFILE = 'C:\fich.txt', FIRSTROW = 2)

Y sigue sin funcionar. Le llevo dando la de dios de vueltas y nada de nada. Este es el fallo que me dá:
Mens. 4832, Nivel 16, Estado 1, Línea 1
Carga masiva: fin de archivo inesperado en el archivo de datos.
Mens. 7301, Nivel 16, Estado 2, Línea 1
No se puede obtener ("IID_IColumnsInfo") del proveedor OLE DB "BULK" para el servidor vinculado "(null)".

Última edición por dikcc; 04/10/2010 a las 01:53