位置: 编程技术 - 正文

sqlserver2005 xml字段的读写操作

编辑:rootadmin
1.创建xml字段在表xmlTest内创建一个字段,命名_x,设置数据类型为xml。2.写入xmlinsert into xmlTest (_x) values('<root><item attr1="a1" attr2="a2">item</item><item attr1="a1" attr2="a2">item</item></root>')go如此再插入一条记录:insert into xmlTest (_x) values('<root><item attr1="b1" attr2="b2">item</item><item attr1="b1" attr2="b2">item</item></root>')3.查询数据3.1 查询字段所有数据select _x from xmlText结果如图:

3.2 查询root下面的第一个item节点select _x.query('root/item[1]')from xmlTest结果:

3.3 查询root下面的第一个item节点的值select _x.value('(root/item)[1]','varchar()')from xmlTest结果:

3.3 查询root下面的第二个item节点的attr2属性值select _x.value('(root/item/@attr2)[2]','varchar()')from xmlTest结果:

3.4 查询表中每条记录的xml字段的item节点值,全部列出来SELECT t2.c1.value('.','varchar()') as itemsfrom xmlTestcross apply _x.nodes('root/item') as t2(c1)结果:

3.5 查询表中id=1记录的xml的所有item字段的attr2属性值SELECT t2.c1.value('@attr2','varchar()') as attr2from xmlTestcross apply _x.nodes('root/item') as t2(c1)where id='1'

结果:

3.6 查询id为1的所有节点中attr1属性为a1的第一个匹配节点的attr2属性值

select _x.value('(root/item[@attr1="a1"]/@attr2)[1]','varchar()')from xmlTest where id='1'

结果:

3.7 多表查询

例如:存在另外1个table:t2,其字段xmlid关联表xmlTest,而attr1关联xmlTest的_x字段中的attr1属性值。

查询表xmlTest中id=‘1'记录中_x字段内item节点中attr1为表t2中attr1字段值时,item节点中attr2的属性值

select xmlTest._x.value('(root/item[@attr1=sql:column("t2.attr1")]/@attr2)[1]','varchar()') as attr2,t2.attr1from xmlTest join t2 on t2.xmlid=xmlTest.idwhere xmlTest.id='1'

4.修改数据4.1 修改表中id=1记录的第一个item节点值UPDATE xmlTest set _x.modify('replace value of (root/item/text())[1] with "xxxxx"')where id='1'

select _x.query('root/item[1]') as item1from xmlTest结果:

4.2 修改表中id=2记录的第二个item节点的attr2属性值UPDATE xmlTest set _x.modify('replace value of (root/item/@attr2)[2] with "b"')where id='2'

select _x.query('root/item[2]') as item1from xmlTest结果:

推荐整理分享sqlserver2005 xml字段的读写操作,希望有所帮助,仅作参考,欢迎阅读内容。

sqlserver2005 xml字段的读写操作

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLServer Job运行成功或失败时发送电子邮件通知的图文教程 SQLServer的设置如下:1.运行SQLServerSurfaceAreaConfiguration-SurfaceAreaConfigurationforfeatures-选择DatabaseMail-选择EnableDatabasemailstoredprocedures2.打开SQLManagementStudio-Mana

一个删除指定表的所有索引和统计的过程 --------------------------------------------------------------------------Author:HappyFlyStone--Date:--::--Version:MicrosoftSQLServer-9...(IntelX)--Apr::--Copyr

SQLServer 的查询独占模拟 对于应用来说,我并不提倡人为给记录加锁,这样会惹来很多麻烦,况且锁并不能解决所有问题,如果你有这方面好的经验我们可以进一步交流。对于

标签: sqlserver2005 xml字段的读写操作

本文链接地址:https://www.jiuchutong.com/biancheng/319279.html 转载请保留说明!

上一篇:SQLServer 2005系统配置要求官方说明(sql server 2005 win10)

下一篇:SQLServer Job运行成功或失败时发送电子邮件通知的图文教程(sql server job)

  • 分公司销售给总公司的印花税
  • 已缴纳车船税的车船在同一年度
  • 工资储备金制度
  • 外经证办好了后怎么开票
  • 增值税现代服务业6大行业
  • 产品未含税价格怎么算
  • 装修辅材行业辅材现状
  • 银行打出的明细清单怎么看不懂
  • 收到投资款怎么做会计凭证
  • 红字发票已抵扣和未抵扣是什么意思
  • 复式记账的优点有哪些
  • 代员工缴纳的个税放什么科目
  • 通讯费企业所得税计算
  • 项目收入怎么算
  • 递延收益可以是负数吗
  • 增值税发票的地址已变更过怎么办
  • 南京房产税2021年
  • 软件企业产品如何销售
  • 新个税过了申报期怎么办
  • 实收资本印花税最新规定
  • 有限责任公司自然人独资可以增加股东吗
  • 制造业领用材料规章制度的好处
  • 购买法下购买成本包括
  • 获取 获得
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 处置子公司税务处理
  • 苹果14发布会时间
  • linux的基础知识
  • 电脑bios找不到vt
  • msxct.exe - msxct是什么进程 有什么用
  • php bcmul
  • 土地使用税滞纳金不得超过
  • 当月缴纳上月未缴纳社保
  • php获取本机ip地址
  • vue3.0项目实战视频
  • 实现视图
  • 外贸公司美金账户维护费用
  • sscom命令
  • gunzip命令压缩
  • 视同销售的增值税怎么申报
  • 差旅费报销范围包括
  • python id 函数
  • mysql安装配置教程csdn
  • 代销费是谁给谁
  • 收据4联
  • mdf和ndf文件
  • 劳动仲裁赔偿款会计分录
  • 现金短缺与溢余解析
  • 期初金额是什么
  • 对公收费明细入账是手续费吗
  • 计提税金用什么附件
  • 固定资产清理营业外支出可在税前扣除?
  • 新建厂房费用可以直接计入管理费用么
  • 不含税劳务报酬7000
  • 可供分配利润包括提取的盈余公积吗
  • 固定资产清理是资产类的备抵科目吗
  • 编制记账凭证的依据
  • mysql的基本介绍
  • window7临时文件
  • 在windows上装ubuntu
  • ubuntu系统怎么用
  • win10打开命令提示符窗口
  • win8官方u盘安装教程
  • bzc.exe是什么
  • win8系统搜索在哪里
  • linux常用命令修改
  • linux中rsync有什么用
  • windows8怎么进入bios
  • opengl文档窗口是什么
  • javascript创建对象
  • linux运行环境搭建
  • 多媒体播放器使用方法
  • linux释放cache
  • python3.8.3怎么用
  • jquery操作表单
  • js实现网页收藏的方法
  • 公司代扣税怎么办理
  • 发票怎样读入金税开票系统
  • 深圳拖欠工资举报网站
  • 互联网服务业有哪些行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设