Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2011, 11:07
Dantalian
 
Fecha de Ingreso: abril-2010
Mensajes: 49
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Procedimiento para importar los datos de un archivo excel a una tabla

Buenos días señores, he estado trabajando en un procedimiento que me ayude a insertar datos en una tabla desde un archivo excel, para ello he implementado un procedimiento. El procedimiento en si funciona, pero solo me inserta los datos encontrados en la última fila, es decir, si tengo 5 filas con datos solo me inserta los datos de la quinta fila.

Este es el código:

Código PHP:

CREATE PROCEDURE CARGA_EXCEL

AS

BEGIN

 
DECLARE @URL VARCHAR(50), @EQUIPO NVARCHAR(500), @IMAGE VARCHAR(50), @ID_CA INT, @COLOQUIAL NVARCHAR(500), @FABRICANTE NVARCHAR(500)

 DECLARE 
CUR_COMUNAS CURSOR FOR

  
SELECT *  FROM OPENROWSET'Microsoft.Jet.OLEDB.4.0''Excel 8.0;Database=C:\importar.xls;HDR=Yes''SELECT * FROM [Hoja1$]');

  
OPEN CUR_COMUNAS

  FETCH NEXT FROM CUR_COMUNAS

  INTO 
@URL, @EQUIPO, @IMAGE, @ID_CA, @COLOQUIAL, @FABRICANTE

  
WHILE @@FETCH_STATUS 0

  BEGIN

 INSERT INTO tb_Documentos1 
(url,equipo,image,id_ca,coloquial,fabricante
VALUES (@URL,@EQUIPO,@IMAGE,@ID_CA,@COLOQUIAL,@FABRICANTE)

  
FETCH NEXT FROM CUR_COMUNAS

  INTO 
@URL, @EQUIPO, @IMAGE, @ID_CA, @COLOQUIAL, @FABRICANTE

 END

  CLOSE CUR_COMUNAS

DEALLOCATE CUR_COMUNAS

END 
Debe ser algo sencillo lo que me falta agregar pero no se que pueda hacer. Una ayuda, gracias de antemano.