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.