Sql server 2005 当语法不';你不需要吗?

Sql server 2005 当语法不';你不需要吗?,sql-server-2005,linked-server,sql-server-2016,openquery,Sql Server 2005,Linked Server,Sql Server 2016,Openquery,假设查询包含以下内容 set @x = max([column]) from [table] insert into [table] select * from [linkedserver].[database].dbo.[table] where [column]>@x 在这里使用OPENQUERY而不是“直接”方法是否有优势 我在SQL Server 2016上运行此程序,数据正在从链接服务器(旧的SQL Server 2005)迁移 它可以工作,我只是想知道使用OPENQUE

假设查询包含以下内容

set @x = max([column]) from [table]
insert into [table]
   select * from [linkedserver].[database].dbo.[table] where [column]>@x
在这里使用OPENQUERY而不是“直接”方法是否有优势

我在SQL Server 2016上运行此程序,数据正在从链接服务器(旧的SQL Server 2005)迁移

它可以工作,我只是想知道使用OPENQUERY是否更好