1. 得到XML类型中某个节点下子节点的数量

DECLARE @xml xml
SET @xml = '
<Parameters>
<Parameter name = "param_executionid" type="Int64" />
<Parameter name = "param_loadfromsourceSP" type="String" />
<Parameter name = "param_loadtoStageTableSP" type="String" />
<Parameter name = "param_objectname" type="String" />
</Parameters>'; SELECT @xml.value('count(/Parameters/Parameter)', 'int')

2. 把XML转成Table

DECLARE @xml xml
SET @xml = '
<Parameters>
<Parameter name = "param_executionid" type="Int64" />
<Parameter name = "param_loadfromsourceSP" type="String" />
<Parameter name = "param_loadtoStageTableSP" type="String" />
<Parameter name = "param_objectname" type="String" />
</Parameters>'; SELECT T.c.query('.').value('(//@name)[1]', 'varchar(50)') AS A,
T.c.query('.').value('(//@type)[1]', 'varchar(50)') AS B
FROM @xml.nodes('/Parameters/Parameter') T(c)

3. 把结果集转成XML

SELECT parameter_name name, data_type type, ISNULL(default_value,'') value
FROM SSISDB.catalog.object_parameters par
WHERE object_name = 'xxxxx'
ORDER BY par.parameter_id
FOR XML RAW ('Parameter'), ROOT ('Parameters')

参考:

Manipulating XML Data in SQL Server

OPENXML (Transact-SQL)

sp_xml_preparedocument (Transact-SQL)

SELECT an XML string to a table – SQL Server

Using the FOR XML Clause to Return Query Results as XML

insert (XML DML)

replace value of (XML DML)

query() Method (xml Data Type)

Examples of using XQuery to update XML Data in SQL Server

sql:column() Function (XQuery)

sql:variable() Function (XQuery)

最新文章

  1. [Android]使用Dagger 2依赖注入 - 自定义Scope(翻译)
  2. 【ASP.NET】VS编译成功后自动生成Nuget包
  3. Python多线程开发简介
  4. HDOJ 4734 F(x)
  5. Python 生产环境MySQL数据库增量备份脚本
  6. 启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required
  7. Moving Tables(贪心或Dp POJ1083)
  8. HDU2296 Ring(AC自动机+DP)
  9. hdu5681 zxa and wifi
  10. Android 内存管理分析(四)
  11. C# 视频教程
  12. MysqL 磁盘写入策略之innodb_flush_log_at_trx_commit
  13. 导航控制器&amp;nbsp;UI_08(上)
  14. 工厂模式讲解, 引入Spring IOC
  15. spark als scala实现(二)
  16. 原生javascript实现回到顶部平滑滚动
  17. Civil 3D 二次开发 创建Civil 3D 对象—— 01 —— 创建几何空间点
  18. Vue用v-for给循环标签自身属性添加属性值
  19. 分布式高并发下Actor模型
  20. 【LOJ#6281】数列分块5

热门文章

  1. vue :src本地图片不读取
  2. Rancher 1.6 版本 只能在 linux 下用
  3. spring cloud知识点
  4. 局域网电脑之间ping不通解决办法
  5. ztree树样式的设计
  6. Unity游戏接入Steam成就
  7. Java入门系列-25-NIO(实现非阻塞网络通信)
  8. MySQL之函数
  9. Magento 2中文手册教程 - 如何获得 Magento 2
  10. linq——常用方法