Sql server 2012 如何查询远程过程或视图

Sql server 2012 如何查询远程过程或视图,sql-server-2012,remote-server,Sql Server 2012,Remote Server,我有两台服务器A和服务器B(远程第三方)都是SQL server 2012。我们需要从远程服务器B查询数据,我们计划使用视图或存储过程。该查询包含多个连接以从大约10个表中获取数据(初始分析中至少有10个表,将来可能会添加更多表)。 如果我们要通过视图访问数据,那么我们将编写下面的查询 从Column1='abc'所在的视图名称中选择* 我的第一个问题 问题1。我怀疑这个查询是否会从视图中连接的表中加载所有数据,然后像在视图定义中一样实现WHERE条件,我们没有实现过滤条件。如果是这样,那么这将

我有两台服务器A和服务器B(远程第三方)都是SQL server 2012。我们需要从远程服务器B查询数据,我们计划使用视图或存储过程。该查询包含多个连接以从大约10个表中获取数据(初始分析中至少有10个表,将来可能会添加更多表)。 如果我们要通过视图访问数据,那么我们将编写下面的查询
从Column1='abc'所在的视图名称中选择*
我的第一个问题 问题1。我怀疑这个查询是否会从视图中连接的表中加载所有数据,然后像在视图定义中一样实现WHERE条件,我们没有实现过滤条件。如果是这样,那么这将是一个性能问题,请纠正我,如果是这样或不是。 问题2。哪个存储过程或视图的性能更好。 第三季度。如何调用远程存储过程或视图。不允许使用链接服务器。 4部分
server.DB.Schema.SPorView名称是否有效

我对OPENROWSET/OPENQUERY进行了搜索和查找,它在没有链接服务器的情况下是否有效

如果需要进一步澄清,请让我知道


谢谢

您想避免使用链接服务器还是不能使用链接服务器?链接服务器选项不可用…因为远程服务器由另一方处理,他们将不允许。我认为您应该使用远程服务器上的视图,并使用查询。当您定义
SELECT*FROM view WHERE…
时,此查询将发送到目标,返回结果集将受您的条件限制。欲了解更多信息,请阅读