位置: 编程技术 - 正文

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)

  • 住宿业的小规模纳税标准
  • 增值税存量和增量留抵退税
  • 什么是增值税发票图片
  • 加工费怎么做账
  • 残疾人就业保障金会计分录怎么做
  • 工程类工资表为哪些内容
  • 社保公司部分交多少比例
  • 房地产公司转让土地
  • 将外购的货物赠送给儿童福利院,进项税
  • 社保利息是什么意思
  • 建筑业预缴税款都要填哪些表
  • 工厂产品的人工怎么算
  • 公司是否可以开电子发票
  • 增值税开票员的岗位职责
  • 专票和国税额差很多
  • 期末未缴税额是负数用于抵扣如何填报
  • 发票密码区出来了一点
  • 个人交汽车购置税流程
  • 外汇实收资本如何做账
  • 1697508019
  • 银行借款利息支出可以税前扣除吗
  • 采购过程中产生的物流成本案例分析
  • 转让金融商品应交增值税计算公式
  • 完税证明和纳税申报表是一种东西吗
  • 异地项目不预缴税款可以开票吗
  • php上传进度条
  • 电脑文件删除怎么恢复找回
  • 苹果充电宝怎么验真假
  • 承租人经营租赁会计分录
  • 按揭贷款到账时间
  • 工资个人所得税怎么减税条件
  • 建筑公司结算会计
  • php导出表格
  • 申请高新技术企业收入要多少
  • 票据贴现税务处理
  • laravel sqlserver
  • 详解php归并排序数据
  • 增值税抵扣要求一一对应
  • reset=target
  • ethtool-g
  • 纳税人在工作
  • 法人给对公账户转账
  • 货物出库入库怎么记账
  • 两处取得收入,如何进行个税的申报?
  • 投资款不打入公司账户可以吗
  • 政府税收返还计入什么科目
  • 金蝶可以自动结账吗
  • 固定资产补入账和补提折旧
  • 开票航天信息要交年费吗
  • 小商户怎么打发票
  • 固定资产清理后折旧怎么处理
  • 收到工会经费如何处理
  • 出口退税账务处理难吗
  • 防洪费的税率是多少
  • 连续三个月发烧怎么回事
  • 其他综合收益转出
  • 所得税费用怎么计提
  • 水利建设基金缴纳增值税开始缴纳
  • 内账咋做
  • xp系统设置锁屏
  • xp系统键盘按键错乱
  • windows server 2003 sp1.
  • windows10预装
  • 隐藏的系统
  • windows8咋关机
  • win7笔记本电脑
  • c#在unity的作用
  • android开发环境配置
  • jquery日程安排
  • python读json文件和写json文件
  • 使用ssh登录远程服务器有两种方法
  • unity移动ui
  • jQuery中ajax的load()与post()方法实例详解
  • Jquery实现$.fn.extend和$.extend函数
  • python坑人代码
  • 旧房转让土地增值税扣除项目
  • 税务管理职责
  • 企业去哪查
  • 代理记账公司有什么风险吗?
  • 当月专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设