Vincular Tablas en SQL Server

Angel
07 de Noviembre del 2005
Hola, quisiera saber si en sql server puedo vincular tablas entre dos bases de datos al igual que en access. Tengo dos bases de datos, ambas en sql server, y quiero usar algunas de las tablas de la base1 en base2 para ejecutar varias consultas que ya tengo hechas anteriormente (antes ambas bases estaban en access y no habia problemas con las vinculaciones) Si alguien sabe si se puede hacer, y sobre todo como, que me eche una mano por favor, porque no tengo gran idea de Sql Server. Muchas gracias por adelantado a tod@s, salu2

Ramiroquai
07 de Noviembre del 2005
Usa la opcion de Servidores Vinculados, que viene en la carpeta de seguridad del administrador corporativo
dentro de tu base de datos, o puedes usar un procedimiento almacenado del sistema que te realiza lo mismo, nadamas que ahorita no recuerdo el nombre.
De esta manera puedes hacer consulta desde tu base de datos a otra que este en otro servidor e incluso en otro manejador de bases de datos.
Si las Bases de Datos las tienes en el mismo servidor
la manera de accesar a ellas seria

Select * from BD1.dboTabla1 inner join BD2.dbo.Tabla2 on Campo1=Campo2

Espero y te sirva.

GabrielSR2004
07 de Noviembre del 2005
En Sql para poder utilizar dos tablas que se encuentran en diferentes BD se hace de la siguiente manera

Suponiendo que el dueño de las tablas es el mismo

Select A.*,B.
From BD1.Tabla1 A(Nolock),
BD2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1

Suponiendo que son diferentes los dueños
de las tablas

Select A.*,B.
From BD1.Usuario1.Tabla1 A(Nolock),
BD2.Usuario2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1


Si lo que requieres es consultar tablas
que estan en servidores diferentes
es un poco mas complicado ya que
tienes que vincular los servidores

Utiliza
sp_linkedservers
sp_addlinkedserver


Espero haberte ayudado


---------------------------------------------
GabrielSR2004
[email protected]