Pregunta: | 13425 - CONSULTA DE SQL CON OPENROWSET |
Autor: | Tromen |
Saludos nuevamente Sr y Srtas. Programadores bueno les vuelvo a plantear la pregunta ojo que es realmente una pregunta de Administracion de SQl
lo que utilizo en el analizador de consultas es un Openrowset les doy un ejemplo:USE pubs GO SELECT c.*, o.* FROM ventas.dbo.cliente AS c INNER JOIN OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\ventas.mdb';'admin';'', Pedidos) AS o ON c.codcli = o.codcli GO En este caso yo realizo la consulta de dos tablas una de sql y otra de acces que tienen la misma estructura quiere hacer lo mismo pero para Sql - Excel y luego de Sql - Visual Foxpro Suerte y espero sus respuestas si pueden mandenlo a mi correo gracias |
Respuesta: | Paco |
Creo que te estás complicando la vida un rato. Vamos a ver. Creo que lo que quieres es hacer una consulta, de una tabla en sqlserver con otra de acces, o con cualquier otro tipo de base de datos. Bien, yo lo haria de dos maneras. La primera, vinculando tablas. Tanto en Sql Server, como en Acces 2000, puedes acceder a cualquier tabla de ambas. ¿Como? Pues vinculando. Ten por cuenta, que vincular no implica duplicar. Vincular es tener un acceso directo a esa tabla desde el sitio dondes estés trabajando.
Otro método, es utilizar openconection. Para ello, debes de crearte un origen de datos, para cada una de las bases de datos que quieras tener activas. Y una vez hecha la conexion en VB, ya tienes acceso a los datos que necesites, con la instruccion openresulset ó si utilizas rdo, con rdoresulset. Esta última es más eficiente, en cuestión de velocidad en los accesos. Pero la primera posibilidad también es válida. Espero haberte ayudado algo. Saludos |