SQLServer2005/2008 XML数据类型操作
2011-08-12 10:02
309 查看
示例:
创建Table
CREATE TABLE [dbo].[xmlTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[doc] [xml] NULL
)
一。插入数据
1.通过XML文件插入
1.xml
<?xml version='1.0' encoding='utf-8' ?>
<dd>
<a id="2">dafaf2</a>
<a id="3">dafaf3</a>
<a id="4">dafaf4</a>
</dd>
insert into xmlTable(doc)
select * from
openrowset(BULK 'C:\Documents and Settings\Administrator\桌面\1.xml',SINGLE_CLOB) as x
2.通过字符串插入
insert into xmlTable(doc) values('<dd><a>123</a></d>')
二。查询
select doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') as xm from xmlTable
select * from xmlTable where doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') ='博客园'
三。更新
1.插入节点
update xmlTable set doc.modify('insert <a>123</a> into (/dd)[1]')
注:insert <要插入的节点> 插入到 <节点里面>
into --插入里面
after --插入节点后面
before --插入节点前面
2.删除节点
update xmlTable
set doc.modify('delete (/dd/a)[1]') --删除 /dd/a 的第一个节点
3.修改节点
update xmlTable
set doc.modify('replace value of (/dd/a/text())[1] with "博客园"')
创建Table
CREATE TABLE [dbo].[xmlTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[doc] [xml] NULL
)
一。插入数据
1.通过XML文件插入
1.xml
<?xml version='1.0' encoding='utf-8' ?>
<dd>
<a id="2">dafaf2</a>
<a id="3">dafaf3</a>
<a id="4">dafaf4</a>
</dd>
insert into xmlTable(doc)
select * from
openrowset(BULK 'C:\Documents and Settings\Administrator\桌面\1.xml',SINGLE_CLOB) as x
2.通过字符串插入
insert into xmlTable(doc) values('<dd><a>123</a></d>')
二。查询
select doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') as xm from xmlTable
select * from xmlTable where doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') ='博客园'
三。更新
1.插入节点
update xmlTable set doc.modify('insert <a>123</a> into (/dd)[1]')
注:insert <要插入的节点> 插入到 <节点里面>
into --插入里面
after --插入节点后面
before --插入节点前面
2.删除节点
update xmlTable
set doc.modify('delete (/dd/a)[1]') --删除 /dd/a 的第一个节点
3.修改节点
update xmlTable
set doc.modify('replace value of (/dd/a/text())[1] with "博客园"')
相关文章推荐
- sqlserver2005操作XML类型数据
- sqlserver2005提供的xml数据类型操作xml串
- SQLServer2005/2008 XML数据类型操作
- SQLServer2005 XML数据类型操作
- Delphi操作XML:数据类型
- T-SQL操作XML 数据类型方法 "modify" 的参数 1 必须是字符串文字。
- SQL 中操作XML类型数据
- Oracle 中 用XMLTYPE类型 解析并操作XML数据
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- SqlServer XML 类型数据操作
- SQL Server操作XML(四)XML数据类型
- oracle xml数据类型常见操作
- C# Winform中执行post操作并获取返回的XML类型的数据
- SQL Server 2008 对XML 数据类型操作
- sqlserver2005提供的xml数据类型操作xml串
- SQL Server 2008 对XML 数据类型操作
- SQL Server 2008 对XML 数据类型操作
- SQL Server 2008 对XML 数据类型操作
- .NET操作Excel/CSV文件以及分析JSON/XML数据类型
- 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法