Соединить две таблицы на одном сервере - PullRequest
1 голос
/ 05 октября 2010

У меня две базы данных на одном сервере 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.

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

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

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

select h.code,eh.Defaultname 
From hotels h 
JOIN [DB2].dbo.Hotels eh ON h.code = eh.code
1 голос
/ 05 октября 2010

ПРИСОЕДИНЯЙТЕСЬ к [DB2]. [Dbo]. [Hotels] AS eh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...