2015-10-23 5 views
-2

Могу ли я использовать приведенный ниже запрос для объединения двух таблиц разных баз данных того же сервера. Также дайте мне знать, в какой базе данных я должен выполнить этот запрос.Внутреннее соединение в двух разных базах данных

SELECT ... 
FROM A.table t1 
    JOIN B.table2 t2 ON t2.column = t1.col 
+3

В зависимости от используемого продукта dbms. Пометьте тот, который вы используете, и люди могут ответить. – jarlh

+0

Я использую SSMS 2008 .. Итак, в какой базе данных я должен выполнить запрос. –

+2

Возможный дубликат [Можем ли мы использовать объединение для двух разных таблиц базы данных?] (Http://stackoverflow.com/questions/11426929/can -we-use-join-for-two-different-database-tables) –

ответ

2

Вам просто нужно изменить этот запрос чуток

Select * from Database1.[dbo].Table1 tab1 
join Database2.[dbo].Table2 tab2 on tab1.ID = tab2.ID 

или

Select * from Database1..Table1 tab1 
join Database2..Table2 tab2 on tab1.ID = tab2.ID 

Изменить имена баз данных, таблиц и идентификаторов и дать ему идти

Вы можете используйте его во всех соединениях на вашем сервере (каждая база данных), так как ваш запрос ссылается на базы данных

+0

Спасибо за ваш быстрый ответ Veljko89 ... Но вопрос почты заключается в том, что в БД я должен выполнить запрос .. –

+0

Вы можете использовать его во всех соединений на вашем сервере (каждая база данных), так как ваш запрос ссылается на обе базы данных – Veljko89

Смежные вопросы