当前位置: 首页 > news >正文

如何使用SQL SERVER的OpenQuery

如何使用SQL SERVER的OpenQuery

  • 一、OpenQuery使用说明
  • 二、 OpenQuery语法
    • 2.1 参数说明
    • 2.2注解
  • 三、示例
    • 3.1 执行 SELECT 传递查询
    • 3.2 执行 UPDATE 传递查询
    • 3.3 执行 INSERT传递查询
    • 3.4 执行 DELETE 传递查询

一、OpenQuery使用说明

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

二、 OpenQuery语法

OPENQUERY ( linked_server ,'query' ) 

2.1 参数说明

linked_server
表示链接服务器名称的标识符。
在这里插入图片描述
如何配置链接可以参考我前面文档:SQL Server数据库如何添加mysql链接服务器(Windows系统) 和 SQL Server数据库如何添加Oracle链接服务器(Windows系统)

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

2.2注解

OPENQUERY 不接受其参数的变量。

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

EXEC SeattleSales.master.dbo.xp_msver  

FROM 子句中对 OPENDATASOURCE、OPENQUERY 或 OPENROWSET 的任何调用与对用作更新目标的这些函数的任何调用都是分开独立计算的,即使为两个调用提供的参数相同也是如此。 具体而言,应用到上述任一调用的结果的筛选器或联接条件不会影响其他调用的结果。

三、示例

3.1 执行 SELECT 传递查询

以下示例使用 SELECT 传递查询选择示例 id = 1的数据

SELECT * FROM OPENQUERY(MySQLTest,'SELECT * FROM test_table WHERE id = ''1''')

在这里插入图片描述

3.2 执行 UPDATE 传递查询

以下示例针对示例 中创建的链接服务器名称为MySQLTest使用 UPDATE 传递查询。
在这里插入图片描述
我的环境执行的时候出现上面的报错,暂未找到原因

3.3 执行 INSERT传递查询

以下示例针对示例 中创建的链接服务器名称为MySQLTest使用 INSERT 传递查询。
在这里插入图片描述

3.4 执行 DELETE 传递查询

以下示例针对示例 中创建的链接服务器名称为MySQLTest使用 DELETE传递查询。
在这里插入图片描述

我的环境执行的时候出现上面的报错,暂未找到原因

http://www.lryc.cn/news/161112.html

相关文章:

  • element-tree树结构-默认选中第一个节点高亮-根据id选中节点高亮
  • Python实操 PDF自动识别并提取Excel文件
  • JVM监控和调优常用命令jps|jstat|jinfo|jmap|jhat|jstack实战
  • chatglm2-6b在P40上做LORA微调 | 京东云技术团队
  • WebGL 同时使用多幅纹理
  • 探索云计算和大数据分析的崛起:API行业的机遇与挑战【电商大数据与电商API接入】
  • android studio通过wifi、无线连接设备
  • kafka 3.5 主题分区ISR伸缩源码
  • 1-centOS7搭建伪分布式
  • 对开源自动化测试平台MeterSphere的使用感触
  • Spring boot 第一个程序
  • 【SpringMVC】实现增删改查(附源码)
  • 理财是什么?怎样学习理财?
  • 华为云云耀云服务器L实例评测 | 开启OPC UA之旅
  • 帝国CMS灵动标签如何调用$ecms_hashur[‘ehref‘]函数
  • ES6 拓展(下)
  • TouchGFX之自定义触发条件和操作
  • Linux防火墙(iptables)
  • zookeeper教程
  • 杭州快递物流展-2024长三角快递物流供应链与技术装备展览会(杭州)
  • CSP 202203-1 未初始化警告
  • 开发指导—利用组件插值器动画实现 HarmonyOS 动效
  • 树莓派入门
  • 算法模型嵌入式 Mendix应用的开发示例
  • 如何使用Cygwin编译最新版的Redis源码,生成适用于Windows的Redis
  • Linux 修改SSH端口
  • Redis经典问题:缓存穿透
  • DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION (论文解析)
  • 网络连接评分机制之NetworkFactory
  • 极致精细的jmeter+ant+jenkins 搭建接口自动化测试