2016-03-03 5 views
0

У меня есть SQL Server 2008 со связанным сервером, например Server1. Обычно я выполняю запросы, такие какSQL Server: получить доступ к связанному серверу через связанный сервер

SELECT * 
FROM [Server1,1444].[DBName].[dbo].[Table1] 

Но на этот раз моя целевая таблица хранится на разных серверах. Этот сервер связан с Server1, как Server2. Таким образом, администратор базы данных из Server1 дал мне этот запрос

SELECT * 
FROM [Server2].[DB].[dbo].[My_table] 

На Server1 этот запрос работает без проблем, но когда я пытаюсь запустить его на своем сервере, как:

SELECT * 
FROM [Server1,1444].[Server2].[DB].[dbo].[My_table] 

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

Мой вопрос: как я могу выполнить свой запрос на этот Server2?

ответ

1

Так я нашел решение

SELECT * 
FROM openquery([Server1,1444], 'SELECT* FROM [Server2].[DB].[dbo].[My_table]')