位置: 编程技术 - 正文

SQLServer XML数据的五种基本操作

编辑:rootadmin
1.xml.exist 输入为XQuery表达式,返回0,1或是Null。0表示不存在,1表示存在,Null表示输入为空 2.xml.value 输入为XQuery表达式,返回一个SQL Server标量值 3.xml.query 输入为XQuery表达式,返回一个SQL Server XML类型流 4.xml.nodes 输入为XQuery表达式,返回一个XML格式文档的一列行集 5.xml.modify 使用XQuery表达式对XML的节点进行insert , update 和 delete 操作。 下面通过例子对上面的五种操作进行说明: declare @XMLVar xml = ' <catalog> <book category="ITPro"> <title>Windows Step By Step</title> <author>Bill Zack</author> <price>.</price> </book> <book category="Developer"> <title>Developing ADO .NET</title> <author>Andrew Brust</author> <price>.</price> </book> <book category="ITPro"> <title>Windows Cluster Server</title> <author>Stephen Forte</author> <price>.</price> </book> </catalog>' 1. xml.exist select @XMLVar.exist('/catalog/book')-----返回1 select @XMLVar.exist('/catalog/book/@category')-----返回1 select @XMLVar.exist('/catalog/book1')-----返回0 set @XMLVar = null select @XMLVar.exist('/catalog/book')-----返回null 2.xml.value select @XMLVar.value('/catalog[1]/book[1]','varchar(MAX)') select @XMLVar.value('/catalog[1]/book[2]/@category','varchar(MAX)') select @XMLVar.value('/catalog[2]/book[1]','varchar(MAX)') 结果集为: Windows Step By StepBill Zack. Developer NULL 3.xml.query select @XMLVar.query('/catalog[1]/book') select @XMLVar.query('/catalog[1]/book[1]') select @XMLVar.query('/catalog[1]/book[2]/author') 结果集分别为: <book category="ITPro"> <title>Windows Step By Step</title> <author>Bill Zack</author> <price>.</price> </book> <book category="Developer"> <title>Developing ADO .NET</title> <author>Andrew Brust</author> <price>.</price> </book> <book category="ITPro"> <title>Windows Cluster Server</title> <author>Stephen Forte</author> <price>.</price> </book> <book category="ITPro"> <title>Windows Step By Step</title> <author>Bill Zack</author> <price>.</price> </book> <author>Andrew Brust</author> 4.xml.nodes select T.c.query('.') as result from @XMLVar.nodes('/catalog/book') as T(c) select T.c.query('title') as result from @XMLVar.nodes('/catalog/book') as T(c) 结果集分别为: <book category="ITPro"><title>Windows Step By Step</title><author>Bill ………… <book category="Developer"><title>Developing ADO .NET</title><author>Andrew ………… <book category="ITPro"><title>Windows Cluster Server</title><author>Stephen ………… <title>Windows Step By Step</title> <title>Developing ADO .NET</title> <title>Windows Cluster Server</title> 5.xml.modify 关于modify内容,请参见下一篇文章。

推荐整理分享SQLServer XML数据的五种基本操作,希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer XML数据的五种基本操作

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题 面举一个例子来具体说明一下:有两个表SourceTable为登陆表,TargetTable为授权表,如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客

SQLServer 批量插入数据的两种方法 运行下面的脚本,建立测试数据库和表值参数。--CreateDataBasecreatedatabaseBulkTestDB;gouseBulkTestDB;go--CreateTableCreatetableBulkTestTable(Idintprimarykey,UserNamenvarchar(),Pwd

SQLServer 通用的分区增加和删除的算法 首先是将一个数据表加入到分区表的方法:[dbo].[SP_Helper_Partition_Add]@SrcTablenvarchar(),待加入的表@DestTablenvarchar(),目标表@idxOnDestnvarchar(),目标表上的

标签: SQLServer XML数据的五种基本操作

本文链接地址:https://www.jiuchutong.com/biancheng/349127.html 转载请保留说明!

上一篇:Sql 批量查看字符所在的表及字段(批量查询sql语句)

下一篇:SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题(sqlalchemy merge)

  • 增值税电子普票没有电子章有效吗
  • 增值税视同销售账务处理怎么做?
  • 土地使用税的纳税时间
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 查询不到已经上市的股票
  • 个税申报错了并且已经缴款怎么修改
  • 增值税专用发票有效期是多长时间
  • 增值税专票开完就扣税是吗
  • 房地产企业对外投资案例
  • 收到员工归还借款属于现金流量表
  • 非独立核算分公司个税怎么申报
  • 公司属于亏损状态,但是法人个人收入算公司账吗
  • 非生产用设备及器具
  • 客户已经抵扣的发票怎么开负数发票给对方
  • 应收账款处置损益
  • 去国税申请开票需要法人和财务去吗?
  • 企业如何处理劳方与资方的关系
  • 微税平台抄税的步骤是怎样的?
  • 酒店式公寓配套服务包括哪些
  • 个体户开票要交印花税?
  • 怎么修改财务负责人信息
  • 人力资源公司差额开票
  • 公司办公楼转让缴纳增值税的依据
  • 未达起征点可以开增值税专票吗
  • 资金账簿印花税申报期限
  • 1697509099
  • 工程预收款账务处理
  • 小规模纳税人金融服务税率
  • 询证函是什么文书
  • 资本公积和盈余公积都是从企业的净利润中提取的
  • 公司之间往来借款利息怎么记账
  • 国外交工作的基本出发点和落脚点是
  • ubuntu系统怎么安装微信
  • 使用mac什么意思
  • 盈利 利润
  • 冲销多计提所得税
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • 什么公司可以开专票
  • 在白雪覆盖的地方 什么歌
  • 虚拟机是什么意思
  • mysqljoin查询
  • 数学建模三个人谁最难
  • gunzip命令压缩
  • 土地补偿款会议纪要
  • python 协程 yield
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 代开运输发票是否会引起双重征税?
  • 企业的专利年费是多少
  • 资产处置损益影响损益吗
  • 增值税发票真假怎么查询
  • 发行股份的原则
  • 营业成本怎么理解
  • 工程项目成本核算
  • 施工企业预估成本怎么算
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 坏账收不回来如何做分录
  • 进项税额转出缴税放在什么科目里
  • 远程认证软件可以卸载吗
  • 减免税款月末是否结平
  • 进项税额转出怎么操作
  • 使用权资产
  • mysql数据库innodb
  • MYSQL数据库原理及应用
  • mysql 5.7.28安装
  • xp系统 控制面板
  • windows service 2008 r2
  • mac怎么隐藏桌面文件
  • unix操作指令
  • linux禁止ping的命令
  • windows 10预览版
  • JQuery.Ajax()的data参数类型实例详解
  • unity dem
  • linux sed awk区别
  • shell脚本中获取日期
  • Python装饰器入门学习教程(九步学习)
  • unity data
  • jquery easyui有哪些特点
  • js对象的常用方法
  • 小规模开票限额最新规定2022
  • 山东增值税普通发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设