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 ...
随机推荐
- 【CodeForces】576 D. Flights for Regular Customers
[题目]D. Flights for Regular Customers [题意]给定n个点m条边的有向图,每条边有di表示在经过该边前必须先经过di条边,边可重复经过,求1到n的最小经过边数.n,m ...
- 【LibreOJ】#6259. 「CodePlus 2017 12 月赛」白金元首与独舞
[题目]给定n行m列的矩阵,每个位置有一个指示方向(上下左右)或没有指示方向(任意选择),要求给未定格(没有指示方向的位置)确定方向,使得从任意一个开始走都可以都出矩阵,求方案数.n,m<=20 ...
- 数组A - 财务管理
Larry graduated this year and finally has a job. He's making a lot of money, but somehow never seems ...
- jQuery.Event的一些用法
直接写用法 //创建一个事件 var event = $.Event("事件类型",["定义的事件参数最终将出现在e1中"]); //绑定一个处理器 $(obj ...
- Linux下使用tree命令查看目录结构
Linux下的文件虽然是层次型组织结构的,但是我们平时登录到主机上的时候都是使用的各种shell并没有图形界面,看上去很不直观,Linux下有个小命令叫做tree,可以以目录树的形式显示文件结构,类似 ...
- think php模板的使用
{include file="../application/public/header.html"}<!-- Jumbotron --><div class=&q ...
- linux自动创建dev node
通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便.而这个过程就是通过device_create()和device_destroy()内核函数完 ...
- python使用requests模块模拟登陆知乎
from bs4 import BeautifulSoup import requests import time def captcha(captcha_data): with open(" ...
- hdu 2852 KiKi's K-Number (线段树)
版权声明:本文为博主原创文章,未经博主允许不得转载. hdu 2852 题意: 一个容器,三种操作: (1) 加入一个数 e (2) 删除一个数 e,如果不存在则输出 No Elment! (3) 查 ...
- Android检测富文本中的<img标签并实现点击效果
本文旨在:通过点击一张图片Toast输出位置与url链接. 闲话少说,实现原理大概是酱紫的::通过正则表达式检测富文本内的图片集合并获取url,在src=“xxx” 后面添加 onclick方法,至于 ...