位置: 编程技术 - 正文

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)

  • 公司注销前存货低价标准
  • 清卡重用
  • 自来水厂的供水管是什么材质的
  • 结售汇有金额限制吗
  • 增值税无票收入可以抵扣
  • 开票软件服务费全额抵扣怎么做账
  • 想开饮品店
  • 预付卡没用完的可以退吗
  • 其他应付款冲应收账款
  • 物业管理负责电路吗
  • 企业接到税务稽查局电话
  • 软件著作权如何入账
  • 现金流量表中收入怎么算
  • 风险纳税人怎么查询
  • 附加税减半征收政策是哪个文件
  • 银行存款二级明细科目有哪些
  • 个人所得税怎么交的,怎么算的
  • 核算错误和重分类错误
  • 工会经费怎么做账务处理
  • 欠发工资如何赔偿
  • 1697509099
  • 4s店贷款服务费是什么
  • 重装系统出现无效签名
  • 穿越火线封号查询官网
  • linux 列表
  • 企业扶贫有什么优惠政策
  • 设备租赁公司怎么复制赚钱
  • 其他权益工具投资交易费用计入哪里
  • 进项和销项相抵还需要交税吗
  • 企业会计制度政府补助
  • win10更新失败怎么回事
  • win10回滚系统
  • 两名山地车骑手死亡
  • 外资企业出租房产税优惠
  • mac vue搭建本地环境
  • 存货出入库的账务处理
  • 企业支付宝要交税吗 要交多少钱
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 路径规划步骤
  • vue国际化占位符
  • chat ty
  • 注意力机制 q k v
  • three.js 入门
  • php搜索代码
  • 销售建材行业
  • redis提供了对值进行运算的命令
  • 运输发票抵扣进项税额
  • 微信红包是否缴纳个税
  • 股东以固定资产入股会计处理
  • 已开普通发票记账联丢失怎么办?
  • 物业公司水费差额征税如何申报
  • 研发部门的房租可以资本化
  • 交了社保里面的钱去哪里了
  • 转让股权取得的收入是营业收入吗
  • 检测公司成本科目
  • 报销 增值税专用发票
  • 房产经纪公司有哪些部门组成
  • 单位给个人转款怎么做账
  • 小规模纳税人能抵扣进项税额吗
  • 寻找sql注入漏洞存在哪几个关键点
  • 系统的虚拟内存可以清理吗
  • gcc编译选项详解
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7开机系统恢复
  • cocos2dx 3.17
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • 一个简单的飞机
  • 腾讯im sdk
  • Unity3D游戏开发培训课程大纲
  • 背包 ui
  • 1.常用
  • vue动态路由传参
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • JavaScript中的变量名不区分大小写
  • jsonobject用法
  • jquery mobile grid
  • 为什么python那么难
  • 河南省地方税务局房产税管理办法
  • 上海退休核定表两种算法
  • 四川省国税局一处处长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设