Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server IBMDB2从MSSQLServer进行openquery是件坏事吗?能完全预防吗?_Sql Server_Db2_Openquery - Fatal编程技术网

Sql server IBMDB2从MSSQLServer进行openquery是件坏事吗?能完全预防吗?

Sql server IBMDB2从MSSQLServer进行openquery是件坏事吗?能完全预防吗?,sql-server,db2,openquery,Sql Server,Db2,Openquery,我们的IT团队告诉我,我们不能再在MS Sql Server中使用Openquery命令。他们声称可以降低服务器的速度,因为每个查询都需要一个完整的表负载,而所有查询都会降低服务器的速度,等等 我对此有些困惑,因为我认为OpenQuery命令类似于Access中的“passthrough”查询。查询转到IBM服务器,该服务器执行该命令并仅将结果发送回SQL server。我读过互联网上的OpenQuery,但我没有读到任何东西让我相信它加载或发送了整个表,然后SQL Server过滤结果 我假设

我们的IT团队告诉我,我们不能再在MS Sql Server中使用Openquery命令。他们声称可以降低服务器的速度,因为每个查询都需要一个完整的表负载,而所有查询都会降低服务器的速度,等等

我对此有些困惑,因为我认为OpenQuery命令类似于Access中的“passthrough”查询。查询转到IBM服务器,该服务器执行该命令并仅将结果发送回SQL server。我读过互联网上的OpenQuery,但我没有读到任何东西让我相信它加载或发送了整个表,然后SQL Server过滤结果

我假设他们可能会锁定DB2服务器并阻止链接服务器访问SQL Server,但就我将来的知识而言,有人能解释一下在连接到IBM DB2时使用OpenQuery的任何危险吗


谢谢,请阅读。你能避免OpenQuery吗?最好的替代方法是使用存储过程命令,或者至少用SP目标创建一个EXECSQL。

是的,我们正在用包替换存储过程中打开的查询。我们可以查询的一些表相当大,但许多最常用的表都很小。