WEB开发网
开发学院数据库MSSQL Server SQL 2005对xml文件与xml数据的操作 阅读

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&qu

---空的处理

<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

上一页  1 2 3 4  下一页

Tags:SQL xml 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接