sql 和xml
一·常用基本功能
表结果:
1.

1 <row>
2 <ID>1035</ID>
3 <Rate>6.12</Rate>
4 <Date>2013-11-28</Date>
5 <Remark>正常</Remark>
6 </row>
7 <row>
8 <ID>1036</ID>
9 <Rate>6.15</Rate>
10 <Date>2013-11-28</Date>
11 <Remark>正常</Remark>
12 </row>

1 SELECT *
2 FROM dbo.T_H_ExchangeRate
3 FOR XML PATH
2.

1 <ID>1035</ID>
2 <Rate>6.12</Rate>
3 <Date>2013-11-28</Date>
4 <Remark>正常</Remark>
5 <ID>1036</ID>
6 <Rate>6.15</Rate>
7 <Date>2013-11-28</Date>
8 <Remark>正常</Remark>

1 SELECT *
2 FROM dbo.T_H_ExchangeRate
3 FOR XML PATH('')
3.

<SUN>
<ID>1035</ID>
<Rate>6.12</Rate>
<Date>2013-11-28</Date>
<Remark>正常</Remark>
</SUN>
<SUN>
<ID>1036</ID>
<Rate>6.15</Rate>
<Date>2013-11-28</Date>
<Remark>正常</Remark>
</SUN>

SELECT *
FROM dbo.T_H_ExchangeRate
FOR XML PATH('SUN')
4.

<汉语>
<序号>1035</序号>
<汇率>6.12</汇率>
<日期>2013-11-28</日期>
<标记>正常</标记>
</汉语>
<汉语>
<序号>1036</序号>
<汇率>6.15</汇率>
<日期>2013-11-28</日期>
<标记>正常</标记>
</汉语>


SELECT ID AS '序号',
Rate AS '汇率',
Date AS '日期',
Remark AS '标记'
FROM dbo.T_H_ExchangeRate
FOR XML PATH('汉语')

5.

--生成带顶层节点
<Table>
<Row>
<ID>1035</ID>
<Rate>6.12</Rate>
<Date>2013-11-28</Date>
<Remark>正常</Remark>
</Row>
<Row>
<ID>1036</ID>
<Rate>6.15</Rate>
<Date>2013-11-28</Date>
<Remark>正常</Remark>
</Row>
</Table>

SELECT *
FROM dbo.T_H_ExchangeRate
FOR XML PATH('Row'),ROOT('Table')

--还原成DataTable的形式,查找节点
SELECT T.x.value('(ID)[1]','nvarchar(50)') AS ID,
T.x.value('(Rate)[1]','nvarchar(50)') AS Rate,
T.x.value('(Date)[1]','nvarchar(50)') AS Date,
T.x.value('(Remark)[1]','nvarchar(50)') AS Remark
FROM @xmlStr.nodes('/Table/Row') T(x)

6.
[正常],[正常],
SELECT '['+Remark+'],'
FROM dbo.T_H_ExchangeRate
FOR XML PATH('')
7.
数据源:

查询结果:

--源代码
SELECT C.O_USER, LEFT(C.Operate,LEN(Operate)-1) Operate
FROM (
SELECT A.O_USER,
(
SELECT B.O_TYPE+','
FROM dbo.T_UP_Olog AS B
WHERE B.O_USER = A.O_USER
FOR XML PATH('')
) Operate
FROM dbo.T_UP_Olog A
GROUP BY A.O_USER
)AS C

sql 和xml的更多相关文章
- Sql Server xml 类型字段的增删改查
1.定义表结构 在MSSM中新建数据库表CommunicateItem,定义其中一个字段ItemContentXml 为xml类型 2.编辑表数据,新增一行,发现xml类型不能通过设计器录入数据. 需 ...
- SQL SERVER XML 学习总结
SQL SERVER XML 学习总结 最新的项目任务要做一个数据同步的功能,这些天都在做技术准备,主要是用到了微软的Service Broker技术,在熟悉使用该技术的同时,又用到了Sql s ...
- 转载---SQL Server XML基础学习之<5>--XQuery(query)
本章写一些SQL Server XML的一些XQuery基础语法,主要讲的query查询语法 T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. XQuery 基于现有的 XPa ...
- sql分组合并字段重复项sql for xml path
-------------------------(情景描述) 在我们处理数据时,可能会碰到这种情景: Id Name 1 a,b 2 ...
- SQL Server XML数据解析
--5.读取XML --下面为多种方法从XML中读取EMAIL DECLARE @x XML SELECT @x = ' <People> <dongsheng> <In ...
- SQL Server XML 查询
[参考1] 18个小实例入门SQLServer XML查询 [参考2] 转载---SQL Server XML基础学习之<5>--XQuery(query)
- Oracle使用Sql把XML解析成表(Table)的方法
SELECT * FROM XMLTABLE('$B/DEAL_BASIC/USER_DEAL_INFO' PASSING XMLTYPE('<?xml version="1.0&qu ...
- sql for xml path 处理
1.将下列结果集 做成 aa 语文,数学 bb 英语,语文 这种格式 使用 for xml path 记得去重复 WITH cte AS(SELECT stu.studentname,c ...
- 一个由正则表达式引发的血案 vs2017使用rdlc实现批量打印 vs2017使用rdlc [asp.net core 源码分析] 01 - Session SignalR sql for xml path用法 MemCahe C# 操作Excel图形——绘制、读取、隐藏、删除图形 IOC,DIP,DI,IoC容器
1. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中的shop name校验规则较为复杂,要求:1. 英文字母大小写2. 数字3. 越南文4. 一些特殊字符,如“&”,“- ...
- sql for xml 还有一种写法(採用 tag 与 union all,简洁易懂)
sql for xml 还有一种写法(採用 tag 与 union all,简洁易懂) 測试环境:sql 08, 08 R2, 2010, 2012, 2014 等 declare @agent t ...
随机推荐
- 如何构建一个很棒网站页脚(Website Footer)
对于很多人来说,制作页脚是只是设计师顺手而为的任务.它似乎很容易,似乎可以忽略不计.因为很多人都觉得网站底部很少人会去看,而且页脚链接的所有链接的点击率(CTR)都是最低的,何必呢? 真是这样的吗?下 ...
- 【BZOJ】2406 矩阵
[算法]二分+有源汇上下界可行流 [题解]上下界 题解参考:[BZOJ2406]矩阵(二分+有源汇有上下界的可行流) #include<cstdio> #include<algori ...
- 2017 ACM暑期多校联合训练 - Team 4 1007 HDU 6073 Matching In Multiplication (模拟)
题目链接 Problem Description In the mathematical discipline of graph theory, a bipartite graph is a grap ...
- Python自定义web框架、Jinja2
WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server ...
- 回溯算法_01背包问题_Java实现
原文地址:http://blog.csdn.net/ljmingcom304/article/details/50314839 本文出自:[梁敬明的博客] 1.回溯算法 回溯算法也叫试探法,通俗的将就 ...
- 每天一条linux命令(1):ls命令
ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...
- Linux中等待队列的实现
1. 等待队列数据结构 等待队列由双向链表实现,其元素包括指向进程描述符的指针.每个等待队列都有一个等待队列头(wait queue head),等待队列头是一个类型为wait_quequ ...
- 安装Https证书
安装证书 IIS 6 支持PFX格式证书,下载包中包含PFX格式证书和密码文件.以沃通证书为例: 文件说明: 1. 证书文件214083006430955.pem,包含两段内容,请不要删除任何一段内容 ...
- 003_循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate)的区别
表示“重复”这个含义的词有很多, 比如循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称 ...
- python安装模块的时候报错error: command 'gcc' failed with exit status 1
[情况] 在写Python代码的时候,需要用到psutil模块,需要安装. 但是在安装时,报错:error: command 'gcc' failed with exit status 1 [解决步骤 ...