从链接服务器的默认目录中选择

时间:2014-01-23 19:47:36

标签: sql-server tsql linked-server default-database

我能够使用this method为链接服务器创建别名。在链接服务器时,我指定了默认目录,所以现在我可以通过跳过模式和数据库名称来执行远程SP,例如这有效:

EXEC REMOTE_SERVER_ALIAS...REMOTE_STORED_PROCEDURE

但出于某种原因,我无法使用相同的方法进行简单的选择:

SELECT * FROM REMOTE_SERVER_ALIAS...REMOTE_TABLE

尝试执行此抛出错误:

  

指定了无效的架构或目录

知道如何让它发挥作用吗?

P.S。我知道OPENQUERY方法,但由于其局限性而不使用它

1 个答案:

答案 0 :(得分:1)

我认为您必须指定表的架构,因此您必须使用该表的完整路径:

Select * From [Remote_Server_Alias].[Database_Name].[Schema].[Table_Name]

我知道您已经为链接服务器指定了默认目录,但无论如何您可能必须将其包含在那里。在任何情况下,你总是可以试着离开一件或另一件,但最后一次使用链接服务器时,我相信这是我必须引用该表的方式。