位置: 编程技术 - 正文

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)

  • 所得税的记账凭证
  • 中级税务师是什么
  • 非货币资产交换和债务重组的区别
  • 企业按照行业分类为
  • 企业所得税怎么缴纳
  • 附加税费申报没有怎么填
  • 增值税16点税降到13点,补缴税款怎么算
  • 车船税应该计入什么费用
  • 合同和发票计量一样吗
  • 计提代扣代缴个人缴纳的社会保险费分录
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 购买股票如果公司亏损
  • 风险纳税人怎么查询
  • 反向吸收合并账务处理
  • 冲销暂估成本如何写摘要?
  • 一般纳税人资格证明在哪里开具
  • 收到货款未发货可以开发票吗
  • iphone有没有
  • 印花税可以不计提嘛
  • 增值税转出未交增值税是什么意思
  • 如何看懂财务报表的书
  • 用产品抵债的合同怎么写
  • 债券到期收回本息计算单
  • 税控机动车销售统一发票抵扣
  • 企业长期资金来源有哪些
  • php方法重载
  • python基本功
  • 出口抵扣进项的设备免税依据
  • 增值税发票完税证明图片
  • 本月无开票企业怎么报税
  • 土地增值税预征税率一览表
  • 增值税负数要结转
  • python requests检测响应状态码
  • 帝国cms8.0
  • phpcms 用的是什么模板引擎
  • sql server 2005安装在2016
  • 运输费用抵扣
  • Keepalived+HAProxy实现MySQL高可用负载均衡的配置
  • 专票时限是多长时间的
  • 怎么计算土地增值税收入
  • 小规模纳税人缴纳本月未交增值税
  • 纸质汇票什么时候能到账
  • 财务费用为零的原因
  • 城镇土地使用税百度百科
  • 运杂费扣除增值税进项税额
  • 企业如何建账做账
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • sql不重复数据个数
  • 系统存储过程以什么开头
  • ubuntu中怎么安装vscode
  • xp不能安装win8
  • 如何解决工作
  • ubuntu xenial
  • cmd命令 cd
  • 在windows中创建用户的步骤
  • linux vim
  • linux安装与基本命令
  • win7如何更改文件后缀格式
  • mac怎么把两个盘弄成一个盘
  • 查看rpm包含的内容
  • windows8运行窗口怎么打开
  • Tutorial 6:Translation Transformation
  • js单线程多线程
  • jquery加载函数
  • jquery动态设置元素的值
  • Android之Notification-android学习之旅(二)
  • 深入理解typescript 豆瓣
  • eclipse4.9.0安装windowbuilder
  • vue@cli
  • nodejs递归创建目录
  • jquery获取button的value值
  • node.js操作mssql
  • jquery判断是否有某个class
  • unitytest
  • kmp算法理解
  • 进项税留抵是什么意思
  • 江苏税务社保缴纳查询缴费记录
  • 江苏省地税局公众号关注
  • 破产重整期间的税收
  • 交了增值税还用交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设