En este grupo En todos

Foro de SQL



traer consulta segun lista en archivo excel

Neil
Electronica san marcos de lima peru
Escrito por Neil Lopez
el 10/08/2017

Estimados, los saludo y los molesto con lo siguiente

Tengo dos tablas en SQL server y para tener el stock actual realizo la siguiente consulta

SELECT

A. ARTICULO, A. DESCRIPCION, A. UNIDAD_ALMACEN AS UNIDAD,

E. CANT_DISPONIBLE,

A. CLASIFICACION_5 AS PRODUCTO

FROM

ARTICULO A,

EXISTENCIA_LOTE E

WHERE

E. ARTICULO=A. ARTICULO

AND E. CANT_DISPONIBLE>0

ORDER BY A. ARTICULO


Pero quiero tener una lista en un archivo excel (lista. Xls) donde pueda poner una lista de codigos que seria igual al campo A. ARTICULO para que la consulta anteriorme traiga solo el stock de estos articulos.

A la espera de ayuda de ustedes

Un abrazo

Neil Lopez


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 10/08/2017

Simple, abres tu EXCEL como si fuera una tabla con OPERNROWSET:

--Excel 2007-2010 SELECT * --INTO #productlist FROM OPENROWSET('Microsoft.ACE.OLEDB. 12. 0', 'Excel 12. 0 Xml;HDR=YES;Database=C:\temp\Products. Xlsx', 'SELECT * FROM [ProductList$]'); --Excel 97-2003 SELECT * --INTO #productlist FROM OPENROWSET('Microsoft.Jet.OLEDB.4. 0', 'Excel 8. 0;HDR=YES;Database=C:\temp\Products. Xls', 'select * from [ProductList$]');

Y lo utilizas como una tabla mas o bien, "subes" tu hoja de excel a una tabla "temporal" y la usas en tu consulta.
Neil Lopez
Electronica san marcos de lima peru
Escrito por Neil Lopez
el 10/08/2017

Gracias por la respuesta Isaias

Pero me parece que falta activar algo en mi servidor, tengo estos mensajes, con ambas sugerencias tuyas


Msg 7403, Level 16, State 1, Line 1

The OLE DB provider "Microsoft.ACE.OLEDB. 12. 0" has not been registered.


Msg 7403, Level 16, State 1, Line 1

The OLE DB provider "Microsoft.Jet.OLEDB.4. 0" has not been registered.


Si puedes seguir guiandome por favor




Neil Lopez
Electronica san marcos de lima peru
Escrito por Neil Lopez
el 10/08/2017

Si para leer un execl , tenemos que instalar algo adiconal al servidor quiza sea mas facil leer una lista de un archivo. Txt.

Si pueden ayudarme para ller un archivo. TXT dende mi query seria

SELECT

A. ARTICULO, A. DESCRIPCION, A. UNIDAD_ALMACEN AS UNIDAD,

E. CANT_DISPONIBLE,

A. CLASIFICACION_5 AS PRODUCTO

FROM

ARTICULO A,

EXISTENCIA_LOTE E

WHERE

E. ARTICULO=A. ARTICULO

AND E. CANT_DISPONIBLE>0

AND A. ARTICULO IN ('10118510', '10118520', '10118530')

ORDER BY A. ARTICULO


Y la parte de AND A. ARTICULO IN ('10118510', '10118520', '10118530') seria que cargue una lista, si es ma facil desde un TXT mejor


A la espera de su ayuda valiosa

Gracias

Nei Lopez