位置: 编程技术 - 正文

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)

  • 增值税计入成本吗?
  • 资产负债表应付账款怎么算
  • 企业年末要写财务报告吗
  • 国有企业驻外人员待遇
  • 往来票据怎么填写
  • 手工记账需要什么资质
  • 货到票未到怎么入账
  • 个体工商户申报年报
  • 加工生产产品的地方 用两个字形容
  • 资产的税务处理要注意什么
  • 如何理解出口退税政策
  • 政府机关开票是普票还是专票
  • 批发行业增值税税负率是多少呢
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 人工费用占销售收入比重
  • 建筑业异地预缴增值税
  • 进项发票里的印花税如何做账?
  • 确认国债利息收入的依据
  • 非房地产开发企业土地增值税扣除项目
  • 未分配利润清算如何处理
  • 股东分红是看未交税吗
  • 认缴出资日期是2050什么意思
  • 接入设备检测
  • php反序列化pop链
  • plugin.exe是什么进程
  • php数组可以使用哪些键名
  • PHP:oci_cancel()的用法_Oracle函数
  • 增值税专用发票查询系统官方网站
  • 固定资产清理的会计科目处理
  • windows11更新多大
  • php生成csv文件
  • yolov5 c
  • 股权转让怎么做帐务处理
  • thinkphp assign函数
  • zendstudio怎么创建php项目
  • phpweb框架
  • 视频监控接入方式有哪几种
  • 什么是神经网络算法
  • thinkphp如何连接数据库
  • 盘点时发现存货怎么处理
  • 建筑保温材料施工规范
  • 可供出售金融资产的会计处理
  • 帝国cms自动推送插件
  • python {:s}
  • 织梦标签工具
  • 24张图攻克border-image
  • 关于进项票少的解决方案
  • 不能税前扣除的业务招待费怎么处理
  • 资金结存属于资产科目吗
  • 事业单位以固定工资为准
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 什么是品种法?适用于什么范围?
  • 同一控制下的长投入账价值按什么计算
  • 年金现值的含义
  • 向投资者分配现金股利的会计分录?
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 向投资者分配利润或股利为什么减少所有者权益?
  • 发票限额如何限定
  • 固定资产清理是资产类的备抵科目吗
  • 餐饮业做账会计分录大全,实用!
  • 可以抵扣的增值税进项税额
  • 市政配套费减免政策
  • 哪个行业的会计最难
  • windows2003r2安装教程
  • ipad文件使用技巧
  • 取消windows 7的自动关机如何设置
  • centos6.5服务器安装教程
  • windowsxp关闭窗口操作方法有哪些
  • win10的快速访问
  • win8开机界面
  • Win7系统电脑开机无法进入桌面
  • cocos2dx4.0教程
  • Android 为LinearLayout增加分割线 divider
  • python相乘
  • pythonlist删除指定位置元素
  • unity at
  • 临时税务登记纳税人
  • 监察室主任岗位职责
  • 印花税由哪方缴纳
  • 公务员考试税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设