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

http://tech.ddvip.com   2008年09月06日    社区交流

本文详细介绍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

来源:blog.csdn    作者:陈海雨    责编:豆豆技术应用

正在加载评论...