SQL Server ->> XML方法
2024-08-29 08:34:41
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
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
query() Method (xml Data Type)
Examples of using XQuery to update XML Data in SQL Server
sql:column() Function (XQuery)
sql:variable() Function (XQuery)
最新文章
- [Android]使用Dagger 2依赖注入 - 自定义Scope(翻译)
- 【ASP.NET】VS编译成功后自动生成Nuget包
- Python多线程开发简介
- HDOJ 4734 F(x)
- Python 生产环境MySQL数据库增量备份脚本
- 启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required
- Moving Tables(贪心或Dp POJ1083)
- HDU2296 Ring(AC自动机+DP)
- hdu5681 zxa and wifi
- Android 内存管理分析(四)
- C# 视频教程
- MysqL 磁盘写入策略之innodb_flush_log_at_trx_commit
- 导航控制器&;nbsp;UI_08(上)
- 工厂模式讲解, 引入Spring IOC
- spark als scala实现(二)
- 原生javascript实现回到顶部平滑滚动
- Civil 3D 二次开发 创建Civil 3D 对象—— 01 —— 创建几何空间点
- Vue用v-for给循环标签自身属性添加属性值
- 分布式高并发下Actor模型
- 【LOJ#6281】数列分块5