SQL 2005对xml文件与xml数据的操作

由于数据库对xml数据直接处理有很多优势,05也对这方面加强了功能。

但这方面资料少,所以自己做了一些总结,希望会给大家带来帮助

--charry0110(晓风残月)

--用SQL多条可以将多条数据组成一棵XML树L一次插入

--将XML树作为varchar参数传入用

--insert xx select xxx from openxml() 的语法插入数据

-----------------------------------导入,导出xml--------------------------

--1导入实例

--单个表

--charry0110(晓风残月)
create table Xmltable(Name nvarchar(20),Nowtime nvarchar(20))
declare @s as nvarchar(2000);
set @s = N'
<Xmltables>
      <Xmltable Name="1" Nowtime="1900-1-1">0</Xmltable>
      <Xmltable Name="2" Nowtime="1900-1-1">0</Xmltable>
      <Xmltable Name="3" Nowtime="1900-1-1">0</Xmltable>
      <Xmltable Name="4" Nowtime="1900-1-1">0</Xmltable>
      <Xmltable Name="5" Nowtime="1900-1-1">0</Xmltable>
</Xmltables>';
declare @idHandle as int ;
EXEC sp_xml_preparedocument @idHandle OUTPUT, @s
insert into Xmltable(Name,Nowtime)
select * from openxml(@idHandle,N'/Xmltables/Xmltable')
with dbo.xmltable
EXEC sp_xml_removedocument @idHandle
select * from Xmltable

-----------------------读入第二个表数据--------------------

create table Xmlta(Name nvarchar(20),Nowtime nvarchar(20))
declare @s as nvarchar(4000);
set @s =N'
<Xmltables>
    <Xmltb Name="6" Nowtime="1900-2-1">0</Xmltable>
    <Xmlta Name="11" Nowtime="1900-2-1">0</Xmlta>
</Xmltables>
';
declare @idHandle as int ;
EXEC sp_xml_preparedocument @idHandle OUTPUT, @s
insert into Xmlta(Name,Nowtime)
select * from openxml(@idHandle,N'/Xmltables/Xmlta')
with dbo.xmlta
EXEC sp_xml_removedocument @idHandle
select * from Xmlta
drop table Xmlta

时间: 2024-07-28 13:00:06

SQL 2005对xml文件与xml数据的操作的相关文章

InfoPath开发实战(2):获取XML文件中的数据

本节的内容: 如何在InfoPath中使用数据连接来从XML文件中获取数据 如何通过代码来修改数据连接中的XML文件路径 打开Visual Studio 2008,以"InfoPath 2007表单模板"为项目模板新建一个项目. 项目创建完后,就会看到一个空空如也的mainifest.xsf文件,这就是InfoPath表单的设计区域,我们可以使用"工具箱"和"版式"面板来设计表单. 我们先不急于设计表单,而是添加一个数据连接.为了让示例更加有趣,

js-使用jquery读取xml文件中的数据

问题描述 使用jquery读取xml文件中的数据 使用jquery读取xml文件中的数据,当加载进入页面是只加载前面10记录,其他的记录依次由页面中点击按钮后在继续加载数据 我也可以成功的可以一次性的读取全部的xml文件中的数据,但是由于数据量比较多所有需要依次慢慢的加载数据(分布加载)

dom4j向xml文件中增加数据后缺少结尾标签

问题描述 dom4j向xml文件中增加数据后缺少结尾标签 public boolean insertStudent(Student student) { boolean flag=false; SAXReader saxReader=new SAXReader(); try { Document doc=saxReader.read(new File("dbstudent.xml")); Element rootEle=doc.getRootElement(); Element sno

listview-Android下载解析xml文件ListView中数据无法更新,要添加一个线程应该可以。求帮助

问题描述 Android下载解析xml文件ListView中数据无法更新,要添加一个线程应该可以.求帮助 我用的Android4.1的手机和Android4.2的模拟器,项目可以正常运行,没有报错,就是下载xml文件解析的数据无法正常显示到Listview中.之前用了个Thread()的可以下载解析xml,不用Thread()的话,就无法下载解析XML中数据,但是在Listview中使用Thread()又要报错了. @Override public boolean onOptionsItemSe

使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值

问题描述 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件中节点的数据值. 那位大神知道,如果有代码就更好了. 谢谢 解决方案 QT XML文件 修改节点修改XML文件的节点属性值

xml-Android Xml文件中二进制数据怎么解析

问题描述 Android Xml文件中二进制数据怎么解析 二进制数据,base-64 解决方案 Android - 读取XML文件中的数据Android数据存储---Pull解析Xml文件将二进制数据放在XML文件中. 解决方案二: 读取那个二级制数据的节点 然后用base64 解密类库 解密 就可以吧

xml-DataGridViewComboBoxColumn不显示XML文件中的数据

问题描述 DataGridViewComboBoxColumn不显示XML文件中的数据 我做出来的效果是这样的 但是我要让程序一运行就能出来数据 我对ComboBoxColumn没有写代码,只是设置了属性,但是试了好多都没用,求大牛帮帮我!!!1 解决方案 你需要初始化下拉列表中的条目(计算.开关...),这样表格才能自动将数据匹配到下拉的条目上.

JavaScript操作XML文件之XML读取方法

 本文实例讲述了JavaScript操作XML文件之XML读取方法.分享给大家供大家参考.具体分析如下: 假设我们现在要读取下面的 info.xml 文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name

c# 操作xml文件 报 xml文档无效 文档没有根元素

问题描述 c# 操作xml文件 报 xml文档无效 文档没有根元素 c# 操作xml文件 报 xml文档无效 文档没有根元素看图 看看我那里写错了 解决方案 xml文档有且只有一个根节点

jQ处理xml文件和xml字符串的方法(详解)_jquery

1.xml文件 <?xml version="1.0" encoding="utf-8" ?> <root> <book id="1"> <name>锋利的jQuery1</name> <author>XXX1</author> <price>250</price> </book> <book id="2&quo