SQL 2005 对xml 文件与 xml数据的操作
2008-09-06 10:01:49 来源:WEB开发网--讀取Name=1 的節點值,請使用
SELECT xCol.query('/Xmltables/Xmltable[@Name="1"]/text()') from xmlt where ID =1
--讀取Name=5 的Name 屬性值,請使用
SELECT xCol.query('data(/Xmltables/Xmltable[@Name])[5]') from xmlt where ID =1
--讀取所有节点Name
SELECT nref.value('@Name', 'varchar(max)') LastName
FROM xmlt CROSS APPLY xCol.nodes('/Xmltables/Xmltable') AS R(nref) where ID=1
--讀取所有节点NowTime
SELECT nref.value('@NowTime', 'varchar(max)') LastName
FROM xmlt CROSS APPLY xCol.nodes('/Xmltables/Xmltable') AS R(nref) where ID=1
SELECT xCol.query('data(/Xmltables/Xmltable[@Name=5]/@NowTime)[1]') from xmlt where ID =1
--讀取Name=1 的Name 屬性值
SELECT xCol.value('data(/Xmltables/Xmltable//Name)[1]','nvarchar(max)') FROM xmlt where ID=2
--讀取NowTime=1 的NowTime 屬性值
SELECT xCol.value('data(/Xmltables/Xmltable/NowTime)[1]','nvarchar(max)') FROM xmlt where ID=2
--SELECT xCol.value('data(/Xmltables/Xmltable[@Name])[1]','nvarchar(max)') FROM xmlt where ID=2
--讀取Name 屬性值 为一行
SELECT xCol.query('for $Name in //Xmltable/@Name return string($Name)') from xmlt
--1 2 3 4 5
------------------------------------------函数使用----------------
--query()、exist()
SELECT pk, xCol.query('/root/dbo.xmltable/name') FROM docs
SELECT xCol.query('/root/dbo.xmltable/name') FROM docs
WHERE xCol.exist ('/root/dbo.xmltable') = 1
--modify()
UPDATE docs SET xCol.modify('
insert
<section num="2">
<heading>Background</heading>
</section>
after (/doc/section[@num=1])[1]')
--value()
SELECT xCol.value('data((/root/dbo.xmltable//name))[2]','nvarchar(max)') FROM docs
where pk=3
--nodes()
SELECT nref.value('@Name', 'varchar(max)') LastName
FROM xmlt CROSS APPLY xCol.nodes('/Xmltables/Xmltable') AS R(nref)
--query()、value()、exist() 和nodes(),modify()
SELECT CAST(T.c as xml).query('/root/dbo.xmltable/name')
FROM OPENROWSET(BULK 'E:xml.xml',SINGLE_BLOB) T(c)
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接