2010-10-05 3 views
1

У меня есть две базы данных на том же сервере 192.168.1.100 DB1 и DB2Объединить две таблицы на одном сервере

Когда я пытаюсь выполнить:

select h.code,eh.Defaultname From hotels h JOIN [192.168.1.100].[dbo].[DB2].Hotels eh ON h.code = eh.code 

Я получаю

Could not find server '192.168.1.100' in sysservers. Execute sp_addlinkedserver to add the server to sysservers. 

Я не понимаю:/

Я использую ms sql server 2005, и этот запрос запускается, когда я нахожусь в DB1.

В чем причина этого и как его исправить? :/

ответ

3

Поскольку базы данных находятся в одном экземпляре SQL Server, вам не нужно использовать связанный сервер, поэтому не указывайте IP-адрес, просто имя другой базы данных.

select h.code,eh.Defaultname 
From hotels h 
JOIN [DB2].dbo.Hotels eh ON h.code = eh.code 
+0

tkank вам очень – user278618

1

JOIN [DB2]. [DBO]. [Отели] AS ЭГ

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