位置: 编程技术 - 正文

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开机黑屏几秒
  • 汽车维修的发票的购买方
  • 税收滞纳金可以抵税吗
  • 最贵的苹果4
  • 会计月末账务处理流程图
  • 记账凭证账务处理步骤
  • 最贵的节能灯泡品牌
  • 移民美国怎样加入医疗保险
  • 现代服务业进项税加计扣除申报怎么填
  • thinkphp技巧
  • phpize安装
  • 饿了么指定单
  • json解析漏洞
  • win11右键没了
  • 会员信息查询系统
  • 简易注销公示后怎么操作
  • rabbitmq如何解决消息堆积问题
  • 债务人以固定资产债务重组
  • 汽车的计提折旧
  • 税费计提多了怎么冲减
  • 赠送商品入什么科目
  • 税控系统技术维护费的申报抵扣方法
  • 公司支票可以转给个人吗
  • 资本公积的主要用途是什么?
  • 公司老板个人卡收支公司业务属于什么行为
  • 余利宝收益如何算
  • 总公司与分公司的账务处理
  • 原料到产品
  • 出库未开发票
  • 应收账款坏账准备借贷方向
  • 什么情况下增值税发票不能抵扣
  • 存出投资款应计入什么科目
  • 实际利率与名义利率的换算
  • xp系统cmd怎么打开
  • sqlserver 触发器 redis
  • sqlserver存储过程if语句
  • mysql 源码 下载
  • win7怎么删除桌面图标
  • 在windows 10
  • 如何在xp系统中调整移动硬盘
  • ubuntu14.04升级
  • msn无法登录
  • windows8音频服务尚未启用 怎么解决
  • pycharm打开文件怎么运行
  • unity服务器端
  • 有没有改善
  • 对应用进行单元测试的是
  • jquery事件解绑
  • 安卓自动登录应用程序
  • javascript 继承
  • jquery使用教程
  • android 字体设置
  • 南宁市税局官网
  • 临时税务登记纳税有区域限制吗为什么
  • 企业年金个人缴纳的辞职能拿吗
  • 全国税务稽查会议
  • 出成效的意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设