我有带有链接服务器的SQL Server 2008,例如Server1。通常我执行像
这样的查询SELECT *
FROM [Server1,1444].[DBName].[dbo].[Table1]
但是这次我的目标表存储在不同的服务器上。此服务器在Server1上与Server2链接。所以,Server1的DBA给了我一个这个查询
SELECT *
FROM [Server2].[DB].[dbo].[My_table]
在Server1上,这个查询运行没有麻烦,但是当我尝试在我自己的服务器上运行时,如:
SELECT *
FROM [Server1,1444].[Server2].[DB].[dbo].[My_table]
它显示了一条错误消息,因为我正在尝试通过其他链接服务器查询一个链接服务器。
我的问题是:如何对该Server2执行查询?
答案 0 :(得分:1)
所以我找到了解决方案
SELECT *
FROM openquery([Server1,1444], 'SELECT* FROM [Server2].[DB].[dbo].[My_table]')