neeraj_ Ответов: 1

Как объединить две таблицы разных серверов в SQL server


Я хочу объединить две таблицы на разных серверах.

Ошибка есть:
Could not find server '223.30.10.75' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.


Что я уже пробовал:

select paycode,in1,out2 from tbltimeregister 
inner join [223.30.10.75].[testhr].[dbo].[employeemaster] on tbltimeregister.paycode=employee_id
where dateoffice= convert (varchar,getdate()-2,106) and in1 is not null
order by paycode

1 Ответов

Рейтинг:
6

Maciej Los

Связанный сервер[^] это все, что вам нужно. Видеть: Как создать связанный сервер[^]

После taht вы сможете получать данные с этого связанного сервера:

select tr.paycode, tr.in1, em.out2
from tbltimeregister tr inner join [testhr].[dbo].[employeemaster] em on tr.paycode=em.employee_id


neeraj_

сэр, я использую
exec sp_addlinkedserver @server='[223.30.10.75]' ;

для добавления связанного сервера
после этого вышеописанного запроса, но он не работает.

Maciej Los

Сначала вам нужно добавить связанный сервер, чем вы сможете использовать вышеприведенный запрос.

neeraj_

хорошо сэр
я постараюсь

Maciej Los

Не забудьте следовать инструкции (вторая ссылка в моем ответе).

neeraj_

дело сделано сэр,
Спасибо

Maciej Los

Всегда пожалуйста.