如何使用SQL SERVER的OpenQuery

如何使用SQL SERVER的OpenQuery

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

一、OpenQuery使用说明

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

二、 OpenQuery语法

sql 复制代码
OPENQUERY ( linked_server ,'query' ) 

2.1 参数说明

linked_server

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

如何配置链接可以参考我前面文档:SQL Server数据库如何添加mysql链接服务器(Windows系统) 和 SQL Server数据库如何添加Oracle链接服务器(Windows系统)

' query '

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

2.2注解

OPENQUERY 不接受其参数的变量。

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

sql 复制代码
EXEC SeattleSales.master.dbo.xp_msver  

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

三、示例

3.1 执行 SELECT 传递查询

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

sql 复制代码
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传递查询。

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

相关推荐
吃一碗粉只付一碗钱2 天前
10-令牌里的用户主键不要明文
服务器·数据库·sql·sqlserver·c#
aloha_7896 天前
Java 基础、集合、异常与 JUnit 5 速查
java·junit·sqlserver
betazhou10 天前
Apache Seatunnel 抽取SQL server实时同步到Oracle-多表同步(五)
数据库·oracle·sqlserver·apache·seatunnel
betazhou12 天前
Apache seatunel配置-数据同步测试(直接把采集数据打印到控制面板) - SQL server
sqlserver·apache·seatunnel
福娃筱欢14 天前
SQLServer迁移至KES SQLServer模式 问题整理
数据库·oracle·sqlserver
xuefuhe20 天前
SQL Server:数据库没配置publication,但sp_replcounters 显示有事务积压
sqlserver
geovindu1 个月前
sql: JSON and XML Data Handling in SQL using sql server 2025
大数据·数据库·sqlserver·数据库开发·数据库架构
路远的数据库笔记1 个月前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
xuefuhe1 个月前
SQL Server AG从节点关机-Replication异常-TF1448
sqlserver
Arcai10241 个月前
SQL Server 备份和恢复完全指南:从入门到精通
数据库·sqlserver·数据恢复·数据备份·备份一体机·杭州智备