位置: 编程技术 - 正文

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)

  • 计提维保费
  • 什么是消费税的计税销售额?价外费用是什么?
  • 怎么做税种
  • 企业增值税必须退税吗?
  • 公司购买银行理财产品怎么做账
  • 自己提供原材料让别人加工
  • 出口收入账务处理
  • 坏账准备递延所得税资产怎么算
  • 应收账款占用资金的应计利息公式
  • 财政拨付的研发费用
  • 冲账其他应付款
  • 出售办公用房要交什么税
  • 企业纳税总额包含哪些
  • 金融保险法
  • 新办企业需要做什么
  • 分公司收到总公司拨款怎么做分录
  • 外贸出口支付方式
  • 固定资产转无形资产怎么做账
  • 收到发票未抵扣谁开红字
  • 税控服务费政策
  • 用友财务软件怎样
  • 多系统设置
  • 景点门票定价依据
  • 笔记本电池的正负极区分
  • 税收返还的账务处理
  • 托收账款属于什么会计科目
  • 贷款损失准备科目为负债类科目
  • 橡皮树的扦插方法和注意事项
  • win10的环境配置在哪
  • 最高成本的手机是哪款
  • anaconda创建虚拟环境有什么用
  • php数组求最大值
  • phptoken验证原理
  • php文件用什么运行
  • 深度学习参数初始化(二)Kaiming初始化 含代码
  • 列表定义格式
  • 帝国cms标题生成图片
  • 企业投资股票收益怎么交税
  • 房屋出租收到的发票
  • 旅游大巴应怎么买票
  • 我有朋友吗朋友圈说说
  • sql死锁的简单例子
  • 一般纳税人适用3%税率情况
  • 会计从业资格证取消了吗
  • 小规模企业申报表填写
  • 预付工程款会计分录
  • 长期股权投资损益调整是什么意思
  • 一般哪些收据可以抵扣
  • 施工单位代建收费合理吗
  • 高新技术企业认定条件
  • 以前年度损益调整结转到哪里
  • 债务人对债权人享有
  • 销售费用的会计分录摘要
  • 进项税转出补税按多少补税
  • 什么叫自主研发
  • 购进农产品直接销售核定扣除
  • mysql函数返回值类型
  • mysql5.7版本的服务的名字是
  • 电脑安装了安卓系统没用
  • win7电脑连不上wifi怎么解决
  • linux程序死机
  • 如果在一个命令行上输入和执行多条命令
  • pc guide
  • libts.so.0
  • 天气8.2.0.308版本
  • 如何用法向量求点到线的距离
  • Extjs3.0 checkboxGroup 动态添加item实现思路
  • jquery网页设计
  • 谈谈对环境保护认识话题三分钟
  • learning android
  • 安卓 游戏软件
  • css文件放在什么目录
  • 使用驱动器u盘之前需要格式化
  • js promises
  • jquery基础知识梳理
  • Python Requests安装与简单运用
  • 土地增值税税率表
  • 3000劳务报酬如何缴税
  • 煤炭资源税税率是多少啊
  • 企业党支部怎么称呼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设