位置: 编程技术 - 正文

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)

  • 收到劳务发票还未付款
  • 税率的具体形式
  • 小规模免收增值税的收入范围
  • 以件数为印花税计税依据的有哪些
  • 融资租入固定资产的入账价值
  • 误餐补助缴个税怎么申报
  • 累计折旧计入
  • 增值税发票选择确认平台勾选注意事项
  • 小规模纳税人年应税销售额标准是
  • 退预收账款需要什么原始凭证
  • 境外劳务输出有哪些类型
  • 小区物业费开票名称
  • 财务软件服务费属于什么费用
  • 一年过去了,特朗普减税效果如何?
  • 所得税费用为负数是什么意思
  • 公司投资股票要交什么税
  • 研发费用的检测费指的是什么内容
  • 税控设备指什么
  • 已认证抵扣的进项税额转出做账的会计处理
  • 账套更改
  • 预计负债是什么原则
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • 成本核算怎么核算
  • 计提税金会计分录怎么做
  • win11系统怎么设置密码锁屏
  • 政策性搬迁损失扣除年度
  • php静态函数
  • 百度地图经纬度导航
  • 旅行社专票开票内容的规定
  • json格式字符串提取值
  • 企业发放年终奖政府有哪些规定?
  • 老生常谈PHP 文件写入和读取(必看篇)
  • yii2框架的优缺点
  • 一般纳税人零申报怎么报税
  • 呕心沥血的历史人物
  • php批量替换字符串
  • php post数据
  • 年度总产值等于营业收入
  • 再次回归的成语
  • 织梦cms不更新了吗
  • 收到上市公司分红企业所得税减半征收的情景
  • 国外商贸公司
  • 个人所得税生产经营所得税怎么申报
  • 专票不认证有什么风险
  • 结余资金包括结转资金吗?
  • 国有土地租赁合同的性质
  • 个人所得税年底退税 可以退多少
  • 独资企业和公司区别
  • 出口货物的报关时间为货物运抵海关
  • 工资税预扣
  • 微信红包是否缴纳个税
  • 销售分哪几类
  • 企业向个人的借款合同
  • 小规模纳税人缴纳本月未交增值税
  • 车辆购置税如何计算器
  • 政府部门拨款流程
  • 年度采购总额在哪个报表
  • 待摊费用和长期待摊费用税前扣除
  • 企业外购的固定资产应该怎样进行会计核算
  • sql需要哪些基础
  • 如何恢复数据库删除的文件
  • mac系统照片在哪个文件夹
  • mac怎么录制
  • linux版flash
  • win7怎么进行系统还原
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • win10预览版绿屏重启解决
  • win7系统盘u盘
  • Linux中的stat命令使用简介
  • cocos2dx入门
  • nodejs开发gui
  • three. js
  • javascript核心技术
  • 简述shell命令提示符的组成
  • 自制基质
  • python中编写程序
  • 事前监督的名词解释
  • 增值税申报表如何导出
  • 税务罚款会影响宝宝当公务员不
  • 北京市地税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设