主页 > 知识库 > SQLServer XML数据的五种基本操作

SQLServer XML数据的五种基本操作

热门标签:知名电销机器人价格 广东防封卡外呼系统原理是什么 地图标注牌 电销机器人公司 需要哪些牌照 分享百度地图标注多个位置 菏泽语音电销机器人加盟公司 外呼系统改进 湖南电脑外呼系统平台 长沙智能外呼系统
1.xml.exist
输入为XQuery表达式,返回0,1或是Null。0表示不存在,1表示存在,Null表示输入为空
2.xml.value
输入为XQuery表达式,返回一个SQL Server标量值
3.xml.query
输入为XQuery表达式,返回一个SQL Server XML类型流
4.xml.nodes
输入为XQuery表达式,返回一个XML格式文档的一列行集
5.xml.modify
使用XQuery表达式对XML的节点进行insert , update 和 delete 操作。
下面通过例子对上面的五种操作进行说明:
declare @XMLVar xml = '
catalog>
book category="ITPro">
title>Windows Step By Step/title>
author>Bill Zack/author>
price>49.99/price>
/book>
book category="Developer">
title>Developing ADO .NET/title>
author>Andrew Brust/author>
price>39.93/price>
/book>
book category="ITPro">
title>Windows Cluster Server/title>
author>Stephen Forte/author>
price>59.99/price>
/book>
/catalog>'
1. xml.exist
select @XMLVar.exist('/catalog/book')-----返回1
select @XMLVar.exist('/catalog/book/@category')-----返回1
select @XMLVar.exist('/catalog/book1')-----返回0
set @XMLVar = null
select @XMLVar.exist('/catalog/book')-----返回null
2.xml.value
select @XMLVar.value('/catalog[1]/book[1]','varchar(MAX)')
select @XMLVar.value('/catalog[1]/book[2]/@category','varchar(MAX)')
select @XMLVar.value('/catalog[2]/book[1]','varchar(MAX)')
结果集为:
Windows Step By StepBill Zack49.99 Developer NULL
3.xml.query
select @XMLVar.query('/catalog[1]/book')
select @XMLVar.query('/catalog[1]/book[1]')
select @XMLVar.query('/catalog[1]/book[2]/author')
结果集分别为:
book category="ITPro">
title>Windows Step By Step/title>
author>Bill Zack/author>
price>49.99/price>
/book>
book category="Developer">
title>Developing ADO .NET/title>
author>Andrew Brust/author>
price>39.93/price>
/book>
book category="ITPro">
title>Windows Cluster Server/title>
author>Stephen Forte/author>
price>59.99/price>
/book>
book category="ITPro">
title>Windows Step By Step/title>
author>Bill Zack/author>
price>49.99/price>
/book>
author>Andrew Brust/author>
4.xml.nodes
select T.c.query('.') as result from @XMLVar.nodes('/catalog/book') as T(c)
select T.c.query('title') as result from @XMLVar.nodes('/catalog/book') as T(c)
结果集分别为:
book category="ITPro">title>Windows Step By Step/title>author>Bill …………
book category="Developer">title>Developing ADO .NET/title>author>Andrew …………
book category="ITPro">title>Windows Cluster Server/title>author>Stephen …………
title>Windows Step By Step/title>
title>Developing ADO .NET/title>
title>Windows Cluster Server/title>
5.xml.modify
关于modify内容,请参见下一篇文章。
您可能感兴趣的文章:
  • sqlserver2005 xml字段的读写操作
  • C#怎样才能将XML文件导入SQL Server
  • SQLServer XML查询快速入门(18句话)
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍
  • Sqlserver 2005使用XML一次更新多条记录的方法
  • 在SQL Server中将数据导出为XML和Json的方法
  • SQLServer XML查询18句话入门教程
  • SQL Server解析XML数据的方法详解

标签:福建 美容院 西宁 珠海 商洛 泉州 天水 呼和浩特

巨人网络通讯声明:本文标题《SQLServer XML数据的五种基本操作》,本文关键词  SQLServer,XML,数据,的,五种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLServer XML数据的五种基本操作》相关的同类信息!
  • 本页收集关于SQLServer XML数据的五种基本操作的相关信息资讯供网民参考!
  • 推荐文章