|    
			
				04/10/2010, 01:36
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: junio-2010 
						Mensajes: 134
					 Antigüedad: 15 años, 4 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
     |