关于SQLServer2005的学习笔记——XML的处理

发表于:2010-7-21 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:baoqiangwang(csdnblo    来源:51Testing软件测试网采编

  在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数。

  关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。

  详见 SQLServer 联机帮助:

主题

说明

query()方法(xml数据类型)

此方法用于对XML实例进行查询。

value()方法(xml数据类型)

此方法用于从XML实例检索SQL类型的值。

exist()方法(xml数据类型)

此方法用于确定查询是否返回非空结果。

modify()方法(xml数据类型)

此方法用于指定XML DML语句以执行更新。

nodes()方法(xml数据类型)

此方法用于将XML拆分成多行以将XML文档的组成部分传播到行集中。

  闲话少说,首先创建一个包含 xml 类型的数据表,其次创建一个 xml 文件,在服务端把 xml 文件内容加载该数据表中。

CREATE TABLE VisioXML
(
  ID  INT,
  Doc XML
);
GO

  创建一个名为 xxx.xml 的文件,内容如下

/*
<ROOT>
<ROW>
<ID>1</ID>
<NAME SEX="MALE">WBQ</NAME>
</ROW>
<ROW>
<ID>2</ID>
<NAME SEX="FEMALE">CZH</NAME>
</ROW>
</ROOT>
*/
INSERT INTO VisioXML(ID,Doc)
SELECT 4,* FROM OPENROWSET(BULK 'e:\xxx.xml',SINGLE_BLOB) AS x;

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号