SQLServer2005 XML数据操作代码

2016-02-19 10:19 3 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享SQLServer2005 XML数据操作代码的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

示例:
创建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 SettingsAdministrator桌面1.xml',SINGLE_CLOB) as x

2.通过字符串插入
insert into xmlTable(doc) values('dda123/a/d')

二。查询
select doc.value('(/dd/a[@id2])[1]','nvarchar(50)') as xm from xmlTable
select * from xmlTable where doc.value('(/dd/a[@id2])[1]','nvarchar(50)') ='博客园'
三。更新
1.插入节点
update xmlTable set doc.modify('insert a123/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 "博客园"')


暂时只学到这么多,以后再写。。。

来源:http://www.tulaoshi.com/n/20160219/1594201.html

延伸阅读
  在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: 代码如下: use tempdb go if (object_id ('tb' ) is not null ) drop table tb go create table tb (name varchar (10 ), val int ) go insert into tb select 'aa' , 10 union all select 'aa...
标签: SQLServer
  我将提出一个挑战,谁能用SQLSEERVER提出计算素数最好的方法, 我用了一个新的特点CTE和某些TSQL实现,但均不理想,前者(CTE)有限制,而后者(TSQL)产生一百万个素数用了7分种 你可以干的更好么? 这儿是我的一些代码段落 (TSQL实现) set nocount on declare @prime table (prime int not null primary key) --insert into @pr...
1、你可以用SQLCMD执行交互式动作,如: C:sqlcmdsqlcmd 1 SELECT name from sys.databases 2 GO 你也可以试着键入如下命令,现实服务器列表 1:ServerList SERVERS: WUYZ 1如果想看其他命令的使用,可以键入:Help /? 2、执行SQL脚本文件 你可以在SQLCMD命令上加入参数I来执行SQL脚本文件,例...
有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照...
--用SQL多条可以将多条数据组成一棵XML树L一次插入 --将XML树作为varchar参数传入用 --insert xx select xxx from openxml() 的语法插入数据 -----------------------------------导入,导出xml-------------------------- --1导入实例 --单个表 create table Xmltable(Name nvarchar(20),Nowtime nvarchar(20)) declare @s as nvarchar...

经验教程

712

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部