MySQL技巧之跨服务器数据查询:基础篇-如何获取查询语句中的参数

news/2024/11/14 13:11:03/

MySQL技巧之跨服务器数据查询:基础篇-如何获取查询语句中的参数

上一篇已经描述:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。
而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的连接名: MY_ODBC_MYSQL
以及用同样的方法,做的另一个连接名 MY_ODBC_MYSQL2

还实现了第一次查询,在MS SQL Server打开一个新查询,输入以下脚本:
SELECT Q.country_code, Q.country_name
FROM OPENQUERY(MY_ODBC_MYSQL, ’
SELECT country_code, country_name FROM country
WHERE Code = ‘‘IR’’
') AS Q

上一篇我们也知道动态参数查询怎么写了。有时我们想知道某表的记录行数,跨服务器的查询又将如何写呢?或者怎么把一个字段值赋值给一个变量?
在这里插入图片描述
DECLARE @QryStr nvarchar(4000) – 查询脚本
DECLARE @RecordCount int
SET @QryStr =
’ SELECT @cnt = Q.cnt ’ +
’ FROM OPENQUERY(MY_ODBC_MYSQL, ‘’’ +
’ SELECT COUNT(*) cnt FROM country ’ +
‘’‘) AS Q ’
EXEC sp_executesql @QryStr, N’@cnt int output’, @RecordCount output

SELECT @RecordCount AS 记录数
以上实例演示了如何把跨服务器数据库中的国家表中的记录行数在查询中赋值给@cnt,再赋值给@RecordCount的写法。请认真体会其中格式。

妙!高!实在是高!
加粉丝看
MySQL技巧系列之《未经证实的葵花宝典》:一篇可以当饭吃的MySQL文章,值得收藏

总结:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。使用OPENQUERY函数,把动态语句拼接好,执行 EXEC sp_executesql 后有多个参数的写法,可以获取查询参数。


http://www.ppmy.cn/news/1546935.html

相关文章

Flink CEP 入门

1.复杂事件处理 大数据应用领域存在业务逻辑非常复杂的应用系统,比如,一个应用要检测特定顺序先后发生的一组事件,对事件组进行分析或报警提示,若使用SQL 或者DataStream API 处理这类应用,过程相对来说比较…

「QT」几何数据类 之 QLine 整型直线类

✨博客主页何曾参静谧的博客📌文章专栏「QT」QT5程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasolid…

学术论文写作丨机器学习与深度学习

目录 第一章、ChatGPT-4o使用方法与技巧 第二章、ChatGPT-4o辅助文献检索、总结与分析 第三章、ChatGPT-4o辅助学术论文选题、创新点挖掘与实验方案设计 第四章、ChatGPT-4o辅助学术论文开题与大纲生成 第五章、ChatGPT-4o辅助学术论文写作马拉松活动介绍 第六章、ChatGP…

.Net Core根据文件名称自动注入服务

.Net Core根据文件名称自动注入服务 说明分析逻辑所有代码一键注入 说明 这个适用于.Net Core 的Web项目,且需要在服务中注入接口的需求.因为之前些Java Web习惯了,所以会有Dao层,Serivce层和Controller层.但是如果一个项目里面对于不同的数据库会有多个Dao,如果一个一个引入会…

【数据结构】10.线索二叉树

一、线索二叉树的产生 采用先序、中序、后序三种方法遍历二叉树后都可以得到一个线性序列,序列上的每一个结点(除了第一个和最后一个)都有一个前驱和一个后继,但是,这个线性序列只是逻辑的概念,不是物理结…

PHP API返回值格式、状态码与提示内容规范

在PHP API开发中,返回值格式、状态码与提示内容的规范对于确保API的高效性和用户体验至关重要。以下是对这些规范的详细简述: 一、返回值格式规范 在API开发中,响应格式是指应用程序与客户端之间交换的数据格式。常用的响应格式有JSON、XML…

[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent

040_缩进几个字符好_输出所有键盘字符_indent 缩进几个字符好? 上次 研究了range函数 根据range函数的结果生成了for循环 可以输出 从start到end - 1所有的数字 想要 循环输出 必须得缩进吗? for num in range(ord(A), ord(Z)1):print(num,chr(num)) 不…

C++ 中的智能指针(Smart Pointer)

C 中的智能指针(Smart Pointer)是用于管理动态内存分配的工具,它们能够自动管理资源的生命周期,避免内存泄漏。智能指针是 C11 标准引入的,通过模板类封装原生指针,实现资源的自动释放。主要的智能指针包括…