位置: 编程技术 - 正文

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)

  • 一般纳税人年末结转增值税的账务处理
  • 进料加工贸易流程
  • 减免增值税计入
  • 专项应付款怎核算?
  • 装修工程一切险
  • 劳务服务有什么
  • 库存现金是负数怎么调
  • 上年数为负数,今年数为正数怎么算增减比率
  • 普通增值税发票税号
  • 税务1236600短信
  • 行政单位工资支出标准
  • 挂其他应付款的会计分录
  • 应收账款减少计提坏账吗
  • 存在标的的资产是什么意思
  • 月初缴纳的保险是当月的吗
  • 跨年发票企业所得税
  • 固定资产之前没提折旧,数额交大
  • 发票的金额可以答应客户多开
  • 事业单位自用的房产
  • 企业出租屋顶不需要缴税!
  • 建筑业劳务分包怎样算税
  • 子公司借款给母公司要交税吗
  • 税务没有核定印花税
  • 直接人工属于哪个科目
  • iphone手机怎么把电话号码转到sim
  • 运费结转成本的计算公式
  • 固定资产确认的标准有哪些
  • win11 zen2
  • PHP:mb_encode_mimeheader()的用法_mbstring函数
  • php curl_multi_init
  • 固定资产折旧表述不正确的是
  • 工程款包工包料怎么开票
  • 事件监听处理的实现原理
  • php yield 异步
  • 新能源企业所得税税率是多少
  • 没有上报汇总就申报了
  • 身份证php编写
  • 企业所得税营业外收入
  • Centos6.5和Centos7 php环境搭建方法
  • 筹资活动产生的现金流量净额为正说明什么
  • 企业以付费的形式
  • flip函数
  • thinkphp6框架源码完整版下载
  • 国税实名认证手机号如何解绑
  • 影响公司股利分成的因素
  • 作废发票清单要回收吗
  • 以经营房产投资合营收固定收益如何开发票?
  • 单位代个人交社保可以吗
  • 股东出资资本金可以是问别人借来的吗
  • 供应商来货怎么做会计分类
  • 支付结算办法实施细则最新
  • 以前年度损益调整会计分录
  • 投资性房地产用三栏式吗
  • 销项税大于进项税后,税金如何算
  • 备用金如何管理制度
  • 留抵的进项税可以用多少年
  • sql多级汇总
  • sqlserver msdb
  • fedora os
  • win10预览版最新
  • linux常用命令 删除
  • ghost后恢复数据
  • Win10预览版镜像
  • bsd模式是什么意思
  • win10聚焦功能失效
  • win7小技巧
  • Win10 Mobile Build 14327上手视频评测
  • win8.1如何快速启动
  • 如何选择适合你的颂钵
  • 虚拟内存系统盘
  • 探索世界怎么玩
  • javascript框架库升级
  • jQuery插件是什么
  • python文件与异常答案
  • 国家税务局发票验证查询系统
  • 电子湖北税务局
  • 深圳全电子发票开具流程
  • 新公司印花税的缴纳
  • 浙江蹦极哪里好玩
  • 企业演讲稿 英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设