输入为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([email protected]/* */’)—–返回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][email protected]/* */’,’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内容,请参见下一篇文章。
以上就是【SQLServer XML数据的五种基本操作】的全部内容了,欢迎留言评论进行交流!
© 版权声明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!邮箱:cxysz1@tom.com
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
THE END
暂无评论内容