位置: 编程技术 - 正文

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)

  • 租赁合同管理台账范本
  • 一般纳税人开普票税率是多少
  • 特许经营权转让合同
  • 运费单独开票的账务处理
  • 销售使用过未抵扣进项税额的货运汽车
  • 职工培训费进项能抵扣吗
  • 海关进口关税专用缴款书可以抵扣增值税吗
  • 购买座机计入哪个科目?
  • 地税能不能查到个人的贷款行为?
  • 固定资产清理收入增值税税率
  • 小微企业月销售额不超过15万
  • 营改增后为何还要交地税?
  • 公司买货车可以分期付款吗
  • 医疗器械技术服务合同
  • 电子钥匙的发票怎么开
  • 向分公司拨款如何填现金流量表
  • 股东增加投资款要交印花税吗
  • 补缴的增值税可以计入以前年度损益调整
  • 信息服务费发票范围
  • 公积金提前扣下个月
  • 生产性生物资产是什么意思
  • linux计划任务crontab
  • 有限责任公司注册要求
  • 房地产开发企业资质证书
  • svchost进程很多怎么办
  • php实现的中秋博饼游戏之绘制骰子图案功能示例
  • 计提劳务派遣人数怎么算
  • linux配置多网卡设置
  • 土地增值税清算的条件
  • 存货毁损账务处理
  • 行政单位跨年度收到发票,补付尾款会计分录
  • mac系统怎么添加网络映射
  • 微软的机会
  • 挂账多年的往来账怎么处理
  • 公允价值变动损益会计处理
  • 迷迭香的养殖方法
  • yolov5训练参数说明
  • 往来账款如何做账务处理
  • 关于扩展检索,下列说法正确的是
  • php对象是什么类型的数据
  • laravel dump
  • laravel sqlserver
  • PHP中strpos、strstr和stripos、stristr函数分析
  • 快速搞懂Pinia及数据持久化存储(详细教程)
  • html小游戏代码大全
  • git 查看所有commit
  • 股东退股分利润
  • 专利技术的增值税
  • 小企业会计准则外币业务
  • 企业预收账款缴纳个税吗
  • 结转个人承担的社保费分录
  • 发票商品分类
  • 进口增值税完税证明网哪里打印的
  • 小企业会计准则和企业会计准则的区别
  • 合作建房项目
  • 转让无形资产的收入应计入什么科目
  • 税控盘被锁死
  • 备查账簿的格式和登记方法
  • mysql必知必会和sql基础教程
  • unix系统中目录采用什么结构
  • 英文版的windows
  • win8已共享但别电脑无权限
  • fedora32
  • 文件夹隐藏属性怎么弄
  • 管理需要
  • windows8文件夹怎么加密
  • 你能可能
  • webtrapnt.exe - webtrapnt进程是什么意思
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • mac使用磁盘工具的快捷键
  • 电脑硬盘磁盘是什么材料
  • win7系统ie浏览器在哪里
  • cocos creator rpg
  • unity热更新一般更新什么
  • android内存使用情况
  • shell脚本 -ne 0
  • javascriptz
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 国家税务电子发票查验入口
  • 全国税务发票查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设