摘自:http://www.cnblogs.com/aji88/archive/2009/11/06/1597263.html

对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。

Transact-SQL 语法约定

语法

OPENQUERY ( linked_server ,'query' )

参数

http://ddue.schemas.microsoft.com/authoring/2003/5 NS = "http://ddue.schemas.microsoft.com/authoring/2003/5"

linked_server

表示链接服务器名称的标识符。

' query '

在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。

备注

OPENQUERY 不接受其参数的变量。

在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:

EXEC SeattleSales.master.dbo.xp_msver

权限

任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。

示例

A. 执行 SELECT 传递查询

以下示例将使用“用于 Oracle 的 Microsoft 访问接口”针对 Oracle 数据库创建一个名为 OracleSvr 的链接服务器。然后,该示例针对此链接服务器使用 SELECT 传递查询。

注意:

本示例假定已经创建了一个名为 ORCLDB 的 Oracle 数据库别名。

EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO
B. 执行 UPDATE 传递查询

以下示例针对示例 A 中创建的链接服务器使用 UPDATE 传递查询。

UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101')
SET name = 'ADifferentName';
C. 执行 INSERT 传递查询

以下示例针对示例 A 中创建的链接服务器使用 INSERT 传递查询。

INSERT OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles')
VALUES ('NewTitle');
D. 执行 DELETE 传递查询

以下示例使用 DELETE 传递查询删除示例 C 中插入的行。

DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');

最新文章

  1. Uva1398 Meteor
  2. 使用Aspose.Cells 根据模板生成excel里面的 line chart
  3. Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
  4. 把Excel工作簿的每个工作表提取出来保存为新工作簿
  5. Dot Product
  6. UMeng崩溃日志如何进行symbiolicate
  7. Python Linear algebra
  8. 学HTTP协议所要知道的基础知识(微总结)
  9. 基于vue项目的组件中导入mui框架初始化滑动等效果时需移除严格模式的问题
  10. Centos 7 修改日期和时间的命令
  11. Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化
  12. form提交所有数据
  13. 超详细设置Idea类注释模板和方法注释模板
  14. C++11 并发之std::thread std::mutex
  15. linux系统管理 设置别名
  16. 解决jpgraph在php7.0版本下时,无法显示例子图表的问题
  17. c#数据类型 与sql的对应关系 以及 取值范围
  18. git移除文件夹的版本控制
  19. Android中ActionBar及Overflow的显示
  20. 改bug的乐趣

热门文章

  1. day52:django:ORM单表/多表操作
  2. 出行即服务(MAAS)框架
  3. MongoDB入门(介绍、安装、增删改查)
  4. UGOPEN实现解析NX表达式
  5. Java8——Stream流式操作的一点小总结
  6. Python练习题 006:输出九九乘法表
  7. 1. Spring Boot入门
  8. Python实现的数据结构与算法之队列详解
  9. 【记】《.net之美》之读书笔记(二) C#中的泛型
  10. Java NIO:通道