Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Procedimiento para importar los datos de un archivo excel a una tabla

Estas en el tema de Procedimiento para importar los datos de un archivo excel a una tabla en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/07/2011, 11:07
 
Fecha de Ingreso: abril-2010
Mensajes: 49
Antigüedad: 14 años
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.
  #2 (permalink)  
Antiguo 16/07/2011, 14:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Procedimiento para importar los datos de un archivo excel a una tabla

¿Porque utilizar un cursor y no hacerlo por DTS (2000) o SSIS (2005 o superior)?, alguna razon en especial
__________________
MCTS Isaias Islas

Etiquetas: excel, procedimiento, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:14.