关于SQLServer2005的学习笔记——XML的处理 | 郑州计算机学校_郑州电脑学校_郑州电脑培训

  在 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;