La Web del Programador: Comunidad de Programadores
 
    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