sql – 为什么在本地服务器上使用OPENQUERY不好?

前端之家收集整理的这篇文章主要介绍了sql – 为什么在本地服务器上使用OPENQUERY不好?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个应该在一堆服务器上运行的脚本,并从中选择一堆数据,包括本地服务器. SELECT我需要的数据所需的sql非常复杂,所以我正在编写一种特殊的视图,并使用OPENQUERY语句来获取数据,所以最终我最终循环遍历这样的语句:
exec('INSERT INTO tabl SELECT * FROM OPENQUERY(@Server,@AdHocView)')

但是,我听说在本地服务器上使用OPENQUERY是不受欢迎的.有人可以详细说明原因吗?

解决方法

>虽然查询可能返回多个结果集,但OPENQUERY仅返回第一个结果集.
> OPENQUERY不接受其参数的变量.
> OPENQUERY不能用于在链接服务器上执行扩展存储过程.但是,可以使用由四部分组成的名称链接服务器上执行扩展存储过程.
>如果在同一脚本中使用sp_addlinkedserver存储过程,则远程服务器上使用的凭据将硬编码到脚本中,对于拥有副本的任何人都可以看到

参考:

> OPENQUERY

原文链接:https://www.f2er.com/mssql/84113.html

猜你在找的MsSQL相关文章