SQL 2005对xml文件与xml数据的操作
2010-06-16 15:43:38 来源:WEB开发网---空的处理
<dbo.xmltable name="1" Intro="" />
<dbo.xmltable name="2" />
<dbo.xmltable name="3" Intro="c" />
1
2 NULL
3 c
*/
drop table xmlt
------------------------------------xml数据操作------------------
--类型化的XML
CREATE TABLE xmlt(ID INT PRIMARY KEY, xCol XML not null)
--T-sql生成数据
insert into xmlt values(1,
'<Xmltables>
<Xmltable Name="1" NowTime="1900-1-1">1</Xmltable>
<Xmltable Name="2" NowTime="1900-1-2">2</Xmltable>
<Xmltable Name="3" NowTime="1900-1-3">3</Xmltable>
<Xmltable Name="4" NowTime="1900-1-4">4</Xmltable>
<Xmltable Name="5" NowTime="1900-1-5">5</Xmltable>
</Xmltables>')
--dataset生成数据
insert into xmlt values(2,
'<?xml version="1.0" encoding="gb2312" ?>
<Xmltables>
<Xmltable><Name>1</Name><NowTime>1900-1-1</NowTime>1</Xmltable>
<Xmltable><Name>2</Name><NowTime>1900-1-2</NowTime>2</Xmltable>
<Xmltable><Name>3</Name><NowTime>1900-1-3</NowTime>3</Xmltable>
</Xmltables>')
--讀取Name=1 的節點,請使用
SELECT xCol.query('/Xmltables/Xmltable[@Name="1"]') from xmlt where ID =1
--讀取Name=1 的節點值,請使用
SELECT xCol.query('/Xmltables/Xmltable[@Name="1"]/text()') from xmlt where ID =1
更多精彩
赞助商链接