![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Si las dos bases de datos estan registradas, puedes hacer la consulta cruzada entre bases de datos, antecediendo a la tabla el prefijo con el nombre de la base de datos:
SELECT basedatos1.dbo.Tabla1.campo Algo como: Código:
SELECT A.Nombre, B.Salario
FROM Basedatos1.dbo.Tabla1 A
INNER JOIN Basedatos2.dbo.Tabla2 B ON A.campocomun=B.campocomun
__________________
Héctor Geraldino Software Engineer |
|
#2
|
|||
|
|||
|
Por que no trabajas con el componente ADOStoreProc y lo asocias a un procedimiento almacenado utilizando una tabla temporal donde con un UNION ALL enlaces las dos BD, como en este ejemplo:
CREATE PROCEDURE FrecuenciaTotal @fecha1 DATETIME, @fecha2 DATETIME AS CREATE TABLE #temporal ( codigo CHAR(5), nombre NVARCHAR(50) ) INSERT INTO #temporal SELECT dbo.Usuarios.codigo, dbo.Usuarios.nombre FROM dbo.BaseDatos1.Bolsos WHERE dbo.Bolsos.fecha BETWEEN @fecha1 AND @fecha2 UNION ALL SELECT dbo.Usuarios.codigo, dbo.Usuarios.nombre FROM dbo.BaseDatos2.Rutas WHERE dbo.Rutas.fecha between @fecha1 and @fecha2 SELECT codigo, nombre FROM #temporal GO Espero que te ayude por que a mi ha resuelto miles de problemas. Saludos Luis Garcia |
|
#3
|
|||
|
|||
|
Gracias por su respuestas amigos,
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|