Sql server 从位于不同服务器中的视图插入数据库

Sql server 从位于不同服务器中的视图插入数据库,sql-server,Sql Server,我希望向数据库提供从位于不同服务器中的视图检索的数据 之前,我在与视图位于同一服务器的表中插入了数据,并使用了以下脚本: use databasename Go SET ANSI_NULLS ON GO INSERT INTO table1 SELECT * FROM view1 但现在我不知道该怎么做,因为它们不在同一台服务器上 任何人都可以提供帮助?正如@EzLo所指出的,您可以创建链接服务器并更改查询 指定视图的完整路径 INSERT INTO tab

我希望向数据库提供从位于不同服务器中的视图检索的数据

之前,我在与视图位于同一服务器的表中插入了数据,并使用了以下脚本:

   use databasename
   Go
   SET ANSI_NULLS ON
   GO
   INSERT INTO table1
   SELECT * FROM view1
但现在我不知道该怎么做,因为它们不在同一台服务器上


任何人都可以提供帮助?

正如@EzLo所指出的,您可以创建链接服务器并更改查询 指定视图的完整路径

INSERT INTO table1
SELECT * 
FROM LINKED_SERVER.YOUR_DATABASE.OBJECT_SCHEMA.view1

您需要创建一个名为“链接服务器”的服务器对象,用于定义特定的远程服务器和登录。然后,您可以使用由4部分组成的转换[LinkedServerName].Database.Schema.ViewName]来使用它的登录可用对象。如果您将另一台服务器设置为链接服务器,则可以使用由4部分组成的命名约定<代码>从Server.Database.Schema.Object中选择{Columns}