如何使用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传递查询。

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

相关推荐
杰哥技术分享17 小时前
Centos-mssql-server安装
linux·sqlserver·centos
一勺-_-4 天前
全栈:JDBC驱动版本和SQLserver版本是否有关系?怎么选择JDBC的版本号?
数据库·sqlserver
水根LP494 天前
利用微软SQL Server数据库管理员(SA)口令为空的攻击活动猖獗
数据库·microsoft·sqlserver·dba
iknow1815 天前
【Web安全】Sql注入之SqlServer和MySQL的区别
sql·mysql·sqlserver
安卓开发者10 天前
Android JUnit 测试框架详解:从基础到高级实践
android·junit·sqlserver
我来整一篇12 天前
[mssql] 分析SQL Server中执行效率较低的SQL语句
数据库·sql·sqlserver
不太厉害的程序员18 天前
Excel 将数据导入到SQLServer数据库
数据库·sqlserver·excel
-曾牛24 天前
在Windows Server 2012 R2中安装与配置IIS服务并部署mssql靶机教程
运维·服务器·windows·网络安全·sqlserver·渗透测试·渗透测试靶机
猿月亮25 天前
SQL Server(2022)安装教程及使用_sqlserver下载安装图文
数据库·sqlserver
孤的心了不冷1 个月前
【后端】配置SqlSugar ORM框架并添加仓储
mysql·sqlserver·.netcore