位置: 编程技术 - 正文

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)

  • 子女继承父母房产最新政策2023
  • 增值税的免税项目有哪些
  • 工程 开办费
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 视同销售要确认收入吗?
  • 三栏式明细分类账的账页格式适用于
  • 生产车间人员工资属于什么费用
  • 职工薪酬纳税调整标准
  • 用外购存货投资分录怎么写?
  • 支付给其他公司费用怎么入账
  • 抵缴以前年度所得税怎么做?
  • 当期免抵税额和当期免抵退税额
  • 行业协会收取的服务费
  • 普票开票开给个人怎么开
  • 普通发票冲红的限制几张以上
  • 堤围费是什么意思
  • 残疾人保障金什么时候发放
  • 企业汇算清缴后税务局会不会查
  • 公司内部银行往来款会计分录
  • 购入苗木的会计分录
  • 合并报表利润表是当期还是累计
  • 纳税额和纳税总额
  • 租赁设备发票备注栏怎么填写
  • 本年应交增值税与销进项税额
  • 其他收益科目核算
  • 筹建期间的广宣费
  • win10系统还原会删除其他盘的文件吗
  • 预提利息的分录怎么做
  • win10待机自动关机软件
  • 农产品增值税进项税额
  • 预收预付不一致什么意思
  • 总公司拨给分公司的钱怎么平账
  • 本期应计提坏账损失700元调整前坏账准备贷方余额500元
  • 房地产企业前期物业费可否税前扣除
  • 出纳岗位的职责是什么
  • 保理业务的会计记账
  • php升级到php7注意的问题
  • 工厂土地被抵押厂房怎么办
  • 生产车间工资计提
  • ai复制命令
  • gpt最大
  • 金融机构拆出资金的最长期限
  • 不得抵扣增值税的情形有哪些
  • 帝国cms wordpress
  • 缴纳税款滞纳金会计处理
  • 个人所得税专项附加扣除标准一览表
  • 企业计提养老保险分录
  • 企业出口证明
  • 订单不足停工
  • mysql8绿色版安装
  • 体检费用需要缴哪些费用
  • 待抵扣进项税如何在营运资金
  • 土地免缴土地使用税
  • 抵消递延所得税资产会计处理
  • 住宿费发票可以报销吗
  • 全资子公司并入母公司
  • 青苗赔偿规定
  • 个人支付宝开票一年可以开多少
  • 生物性资产折旧处理
  • 租赁写字楼的需求有哪些
  • 员工在外餐费怎么做账
  • 外商投资企业开什么发票
  • windows微软官方
  • centos7ntp服务器
  • win 7系统无法删除系统文件
  • win1020h2正式版下载
  • windows8.1怎么设置密码
  • win10麦克风无法说话
  • linux怎样使用
  • psrameters
  • Tips(1)glewExperimental
  • js正则匹配特殊符号
  • python用matplot画图
  • unity数据结构和算法
  • 安卓权限管理app
  • 税款所属期起怎么填写
  • 手表不贵比较好的品牌
  • 中国税务报优秀文学作品年度评选
  • 车辆购置税退税申请表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设