惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
博客园 - Franky
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
量子位
V
Visual Studio Blog
Y
Y Combinator Blog
小众软件
小众软件
N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
雷峰网
雷峰网

博客园 - herry507

在将 nvarchar 值 '0.00000' 转换成数据类型 int 时失败。 excel VBA点击图片放大缩小 特殊字符造成浏览器显示异常 asysc /wait task 示例执行 MSSQL中解析JSON特殊字符 直接执行与EXCU里执行,竟效果不同 占有率最高的工业总线:PROFINET、Modbus 与 EtherCAT nvarchar和varchar区别 Wappalyzer的分析和欺骗 mssql 中group by cube,rollup,grouping示例 开窗函数进阶last_value特别地方 深入理解 Calculate 函数 android手机文件夹目录结构 手机文件管理目录 如何在Android中获取图片路径 线程间操作无效: 从不是创建控件“******”的线程访问它。 Android 整理常用的第三方库 androids上报表开发 为什么要用模块化、组件化才能完成 Android 项目中类加载功能? android多模块 安卓模块是什么意思 如何使用Android访问文件系统路径 让Android Studo 不编译某个Java文件 Java中list不包含某个元素 java list所在包 转载 解决AS插件与Gradle版本之间的对应问题
mssql 解析XML
herry507 · 2026-06-04 · via 博客园 - herry507

在Microsoft SQL Server中,解析XML数据是一个常见的需求,尤其是在处理来自外部源的XML数据或在数据库中存储XML格式的数据时。SQL Server提供了几种内置的函数和方式来解析XML数据。下面是一些常用的方法:

1. 使用OPENXML函数

OPENXML是一个较老的方法,用于解析XML数据并将其作为行集返回。它通常用于读取存储在数据库中的XML数据。

‌示例‌:

DECLARE @hDoc INT;

EXEC sp_xml_preparedocument @hDoc OUTPUT, @myXML;

SELECT * FROM OPENXML(@hDoc, '/root/element',2) WITH (column1 VARCHAR(256) 'column1', column2 INT 'column2');

EXEC sp_xml_removedocument @hDoc;

2. 使用FOR XML语句

如果你只是想将查询结果转换为XML格式,可以使用FOR XML语句。

SELECT column1, column2 FROM myTable FOR XML PATH('element'), ROOT('root');

3. 使用SELECTnodes()方法

这是处理存储在数据库中的XML数据最常用的方法。nodes()方法可以与SELECT结合使用,以解析XML并返回结果集。

‌示例‌:

4. 使用SELECTvalue()方法

当只需要提取XML中的某个特定值时,可以使用value()方法。

‌示例‌:

5. 使用XQuery方法

XQuery是一种强大的语言,用于查询和操作XML数据。在SQL Server中,你可以使用nodes()query()函数来执行XQuery。

‌示例‌:

这些方法提供了多种方式来解析和处理XML数据,你可以根据具体的需求选择最合适的方法。对于大多数现代应用,使用nodes()value()方法通常是最简单和最直接的方式。