SQL Server : get access to linked server through linked server

喜夏-厌秋 提交于 2019-12-12 03:32:33

问题


I have SQL Server 2008 with linked server, for example Server1. Usually I execute queries like

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

But this time my target table is stored at different server. This server is linked on Server1 like Server2. So, DBA of Server1 gave me a this query

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

On Server1 this query runs without troubles, but when I try to run it on my own server like:

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

it shows me an error message, because I'm trying to query one linked server through other linked server.

My question is: how can I execute my query to that Server2?


回答1:


So I've found solution

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


来源:https://stackoverflow.com/questions/35766404/sql-server-get-access-to-linked-server-through-linked-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!