很久就想写总结一下SQL Server解析XML数据的常用方法了,下面就给出一些示例,有事没事,你也可以参照着示例自己动手尝试着实现一下自己的需求。

示例1:从XML中解析数据到表变量

DECLARE @ItemMessage XML 
DECLARE @ItemTable TABLE(ItemNumber INT PRIMARY KEY,ItemDescription NVARCHAR(300))
SET @ItemMessage=N'<ItemList> 
<Item> 
    <ItemNumber>1</ItemNumber> 
    <ItemDescription>XBox 360,超值</ItemDescription> 
</Item> 
<Item> 
    <ItemNumber>2</ItemNumber> 
    <ItemDescription>Windows Phone7,快来尝鲜吧</ItemDescription> 
</Item> 
</ItemList>'
INSERT INTO @ItemTable 

ItemNumber, 
ItemDescription 

SELECT T.c.value('(ItemNumber/text())[1]','INT'), 
T.c.value('(ItemDescription/text())[1]','NVARCHAR(300)') 
FROM @ItemMessage.nodes('/ItemList/Item') AS T(c)
SELECT ItemNumber, 
ItemDescription 
FROM @ItemTable

运行结果:

示例二: 解析带命名空间的XML数据

DECLARE @ItemMessage XML 
DECLARE @ItemTable TABLE(ItemNumber INT PRIMARY KEY,ItemDescription NVARCHAR(300))
SET @ItemMessage=N'<ItemList xmlns="http://cd.love.com/SOA"> 
<Item> 
    <ItemNumber>1</ItemNumber> 
    <ItemDescription>XBox 360,超值</ItemDescription> 
</Item> 
<Item> 
    <ItemNumber>2</ItemNumber> 
    <ItemDescription>Windows Phone7,快来尝鲜吧</ItemDescription> 
</Item> 
</ItemList>'
;WITH XMLNAMESPACES(DEFAULT 'http://cd.love.com/SOA') 
INSERT INTO @ItemTable 

ItemNumber, 
ItemDescription 

SELECT T.c.value('(ItemNumber/text())[1]','INT'), 
T.c.value('(ItemDescription/text())[1]','NVARCHAR(300)') 
FROM @ItemMessage.nodes('/ItemList/Item') AS T(c)
SELECT ItemNumber, 
ItemDescription 
FROM @ItemTable

运行结果:

转载于:https://www.cnblogs.com/fuhongwei041/archive/2010/09/04/1818213.html

SQL Server XML数据解析(1)相关推荐

  1. 在SQL Server中将数据导出为XML和Json

    BCP "SELECT DEPT_CODE,PARENTCODE FROM longshinewebhr.dbo.b01 where PARENTCODE like '10201%' FOR ...

  2. SQL Server监控全解析

    SQL Server监控全解析 在SQL Server的日常管理中,让SQL Server高效运行,且性能良好,是DBA需要做的事.DBA需要了解数据库的日常运行情况,对性能进行分析和调优,需要对线上 ...

  3. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  4. c#直接调用ssis包实现Sql Server的数据导入功能

    调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...

  5. 微信小程序从后台的SQL SERVER取数据

    一值搞CS模式的ERP开发,不会BS,不会CSS等.学习微信小程序几天,水平很菜,网上找了好久,没找到微信小程序从后台的SQL SERVER取数据的例子,好失望啊. 听说微信小程序可以访问webser ...

  6. 实验1 应用SQL Server进行数据定义和管理

    实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...

  7. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...

  8. SQL Server 迁移数据到MySQL

    一.背景 由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL:由于涉及的表比较多,所以想在MySQL中生成对应 ...

  9. 公司招聘软件研发程序员的一道考题--MS SQL Server数据库数据文件页面头部结构...

    有一次在招聘C++程序员时,出的一道考题,内容其实就是MS SQL Server数据库数据文件页面头部结构,如下: 有个file.a文件,这个文件以16sec[sec是扇区,每个sec包含512个By ...

最新文章

  1. Anaconda | conda常用命令
  2. 数据库如何闪回到某个时间点?
  3. hbase replication原理分析
  4. 12步轻松搞定python装饰器
  5. 知识图谱入门视频(二)
  6. 火车进出栈问题(高精度+压位+质因数分解消除除法)
  7. 1 个 AI 模型 = 5 辆汽车终身碳排量,AI 为何如此耗能?
  8. js excel 矫正
  9. 数据库系统概念 第三章 习题答案
  10. MOTO ME525/Defy 刷Android4.0 刷机教程
  11. 【GDB】__stack_chk_fail 栈溢出问题定位
  12. 北京落户2020政策
  13. 多旅行商问题——公式和求解过程概述
  14. 9-5日度小满金融Java研发工程师笔试
  15. IC设计前后端常用的英文术语
  16. Linux信号控制-sigprocmask,sigsuspend,sigpending,sigaction,sigqueue
  17. Docker思维导图汇总
  18. java基础代码实例_python基础编程:python下10个简单实例代码
  19. 工作压力大,如何自我调节?
  20. 功能测试(黑马)——用例设计

热门文章

  1. 微软亚研院 CVPR 2021 9篇视觉研究前沿进展
  2. 手写及场景文字分析与识别的一些新尝试
  3. 灵活、轻便,阿里开源简化GNN应用框架Graph-Learn
  4. java监听双按键_java 键盘监听 按一次键监听到两次
  5. 【OpenCV】OpenCV函数精讲之 -- 颜色空间缩减及LUT函数
  6. 一文理解图像处理之HOG特征
  7. 深度学习与TensorFlow: VGG论文笔记
  8. 神经网络思想建立LR模型(DL公开课第二周答案)
  9. Keras深度学习框架配置
  10. 数据结构(十一)桶排序