2014-11-21 1 views
0

У меня есть база данных с именем Db1, и у меня есть таблица с именем table1 внутри нее.SQL Server: используйте другую таблицу в другой базе данных в моей базе данных

Я хочу, чтобы присоединиться между этой таблицей и другой таблицей в DB2 имени Table2

Пожалуйста, помогите мне

+0

использование 'Linked Server' –

+1

сервера ссылка на другой сервер, я думаю, что эта проблема была в том же сервере –

+0

Это название, кажется, не соответствует вопрос вообще. –

ответ

1

вы можете использовать этот запрос:

Select * from Table2 inner Join DB1.dbo.Table1 on table2.fkey=DB1.dbo.Table1.key 

Если вы хотите использовать это много раз,
Вы можете использовать Create View в DB2

CREATE VIEW [dbo].[vDB1_Table1] 
AS 
SELECT  * FROM   DB1.dbo.Table1 

GO 

затем используйте vDB1_Table1 для таблицы доступа1.

другой способ заключается в использовании синонима

CREATE SYNONYM [dbo].[syn_db1_table1] FOR [DB1].[dbo].[Table1] 
GO 

также можно создавать синонимы в management studio с правой кнопкой мыши в synonyms разделе таблицы в обозревателе объектов, а затем нажмите new synonym... Create Synonym

теперь в использовании DB2 этот запрос

Select * from Table2 inner Join vDB1_Table1 on table2.fkey=vDB1_Table1.key 

или

Select * from Table2 inner Join [syn_db1_table1] on table2.fkey=[syn_db1_table1].key 
0
select * 
from 
db1.dbo.table1 t1 
    inner join 
db2.dbo.table2 t2 
    on t1.col1 = t2.col1