SQL Server ->> XML方法
2015-12-02 11:14
387 查看
1. 得到XML类型中某个节点下子节点的数量
2. 把XML转成Table
3. 把结果集转成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')
相关文章推荐
- 【转】SQL Server中的事务与锁
- mysql示例数据库
- mongodb.conf配置文件详解
- sql 中将一行数据分成多行显示
- 【转修正】sql server行版本控制的隔离级别
- MySQL中的group_concat函数
- Linux环境下安装oracle
- sql随机抽取数据的方法
- 经典SQL语句大全
- 经典SQL语句大全
- 关于redis、memcache、mongoDB 的对比
- oracle常用操作
- mysql trigger
- SQL——DDL DML DCL
- Mysql学习笔记六,视图
- SQL Server 2008 R2忘记sa密码
- 又是数据库服务器IO高引起的问题
- MongoDB学习
- SQL笔记(10)_第十章 数据排序与分组
- 查询MySQL数据占用情况