位置: 编程技术 - 正文

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)

  • 可明确区分的商品
  • 固定资产减少如何处理
  • 发票商品类别有哪几种
  • 结转成本时是否含税
  • 以前年度调整后财务报表
  • 小微企业亏损还用缴残保金吗
  • 个体工商户税收标准2023年
  • 累计专项扣除和专项附加扣除
  • 复合肥生产企业排名
  • 企业销售赠券的增值税如何处理
  • 企业安全防护措施有哪些
  • 何为提租补贴
  • 福利费用计入
  • 从2017年7月1日起到现在多少天
  • 印花税股权转让计税依据
  • 国际货运代理免税怎么做账
  • 事业单位是否需要章程
  • 有进项税额转出怎么结转增值税
  • 建筑行业简易征收税率是5%吗?
  • 预计负债是什么原则
  • 安装win7教程
  • 存入保证金账户分录怎么写
  • fsdu.exe是什么程序?
  • 固定资产自行建造的会计处理
  • php 获取文件类型
  • 产品注册费会计科目
  • 事业单位委托业务费拨付时是否需要发票
  • framework模块
  • 财税[1994]26号
  • 汽车检测没过收钱不
  • jedis命令
  • Programming tutorials and source code examples
  • 政府性基金账务处理
  • 印花税申报完成如何缴纳
  • 营业外支出贷方在利润表怎么体现
  • 帝国cms怎么增加子栏目
  • 应收帐款出售给银行会计分录
  • 三方转账协议各方怎么记账
  • 其他业务收入与营业外收入
  • 应付账款贷方余额怎么处理
  • 企业增值税抵扣包括哪些内容
  • 社保缴费基数应该怎么算
  • 只有收入没有成本怎么做账
  • 机关单位工会经费的来源
  • 工资能否当月计提当月发放
  • 其他应收款和应收账款一样吗
  • 刷单成本计入什么费用?
  • 土地拍卖相关法律法规
  • 资本溢价产生的主要原因
  • 给分公司开发票由总公司付款怎么办?
  • 服务类企业主要经营范围
  • 差旅费政策
  • 合并两公司的帐务处理
  • 增值税其他收益包括哪些
  • 工会经费主要用于什么服务岗位
  • 损益类科目增加记哪方
  • 营业外收入是收入类还是费用类
  • 支付信息表
  • centos5.7
  • freebsd使用wifi
  • 亲测可用抖音低价单赚派费项目
  • ubuntu16安装vnc
  • macbook开机壁纸怎么设置
  • vmware15.5安装mac
  • winxp截图快捷命令
  • centos安装zsh
  • win7怎么看磁盘
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • 模型变量是什么
  • unity如何操作
  • 值得收藏的十大收录机
  • iframe的替代方案
  • jquery上下移动
  • 安卓基础入门教程
  • js处理时间
  • android 底部选择菜单
  • js控制浏览器返回按钮
  • 一般纳税人出租房屋增值税税率
  • 河南林州在哪三省交界处
  • 从事货物批发或零售的纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设