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

Procedimiento Almacenado y Archivos de Excel

Estas en el tema de Procedimiento Almacenado y Archivos de Excel en el foro de SQL Server en Foros del Web. Muy Buenas. Es posible que através de un Procedimiento Almacenado abrir un archivo Excel, luego hacer una Query sobre los campos y registros de archivo ...
  #1 (permalink)  
Antiguo 19/08/2009, 14:53
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años, 1 mes
Puntos: 2
Procedimiento Almacenado y Archivos de Excel

Muy Buenas.

Es posible que através de un Procedimiento Almacenado abrir un archivo Excel, luego hacer una Query sobre los campos y registros de archivo Excel.

Saludos
  #2 (permalink)  
Antiguo 19/08/2009, 15:40
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 Almacenado y Archivos de Excel

Si, ya se ha tocado el tema en este foro......
  #3 (permalink)  
Antiguo 20/08/2009, 10:49
 
Fecha de Ingreso: junio-2009
Ubicación: Guadalajara Jalisco Mexico
Mensajes: 56
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Procedimiento Almacenado y Archivos de Excel

Revisa en el books online la opcion para crear un linked server, que sea utilizando excel y ya deberias de poder hacer el query.
__________________
http://dbamex.blogspot.com
  #4 (permalink)  
Antiguo 20/08/2009, 11:41
 
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Procedimiento Almacenado y Archivos de Excel

Intenta con esto:
SP
CREATE PROCEDURE dbo.test_XLS(
@archivo varchar(100),
@nombreHoja varchar(100)
) AS
EXEC
(
'
SELECT
*
FROM
OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',
''Data Source=' + @archivo + ';Extended Properties=''''Excel 8.0;HDR=YES;IMEX=1'''''')...[' + @nombreHoja + '$] AS Excel'
)

Ejecutar
test_XLS 'c:\archivo.xls','Sheet1'
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 21:45.