SQL语句如下:

View Code

 1 CREATE TABLE #CUSTOMER(
 2 ID INT NOT NULL,
 3 NAME VARCHAR(30),
 4 TELE VARCHAR(99),
 5 GENDER VARCHAR(5))
 6
 7 CREATE TABLE #ADDRESS(
 8 CID INT NOT NULL,
 9 COUNTRY VARCHAR(30),
10 PROVINCE VARCHAR(99),
11 CITY VARCHAR(99),
12 ADDR VARCHAR(200))
13
14 INSERT INTO #CUSTOMER
15 SELECT 1,'ZHANG','1380XXXX000','F' UNION ALL
16 SELECT 2,'WANG','021-5596XXXX','F' UNION ALL
17 SELECT 3,'MAO','135XXXX2596','M'
18
19
20 INSERT INTO #ADDRESS
21 SELECT 1,'PRC','SHANGHAI','SHANGHAI','浦东新区蔡伦路1号' UNION ALL
22 SELECT 1,'PRC','SHANGHAI','SHANGHAI','卢湾区淮海路1号' UNION ALL
23 SELECT 1,'PRC','SHANGHAI','SHANGHAI','徐汇区古美路88号' UNION ALL
24 SELECT 2,'PRC','JIANGSU','NANJING','中山东路305号' UNION ALL
25 SELECT 2,'PRC','JIANGSU','SUZHOU','公园路198号' UNION ALL
26 SELECT 2,'PRC','JIANGSU','WUXI','广瑞路2号(市人力资源市场)三楼大厅' UNION ALL
27 SELECT 2,'PRC','JIANGSU','YANGZHOU','文昌中路575、577号(医院总部)' UNION ALL
28 SELECT 3,'PRC','ZHEJIANG','HANGZHOU','杭州经济技术开发区白杨街道2号大街1号'
29
30 DECLARE @XML XML
31
32 SELECT @XML=BODY
33 FROM (SELECT
34          (SELECT ID,NAME,TELE,GENDER,(
35               SELECT COUNTRY,PROVINCE,CITY,ADDR
36               FROM #ADDRESS WHERE #ADDRESS.CID=#CUSTOMER.ID
37               FOR XML RAW('ADDRESS'),TYPE)
38           FROM #CUSTOMER FOR XML RAW('CUSTOMER'),TYPE
39       ) FOR XML RAW('BODY'),TYPE
40       ) X (BODY)
41
42 SELECT @XML
43
44
45 DROP TABLE #CUSTOMER
46 DROP TABLE #ADDRESS

得到的XML如下:

View Code

<BODY><CUSTOMER ID="1" NAME="ZHANG" TELE="1380XXXX000" GENDER="F"><ADDRESS COUNTRY="PRC" PROVINCE="SHANGHAI" CITY="SHANGHAI" ADDR="浦东新区蔡伦路1号" /><ADDRESS COUNTRY="PRC" PROVINCE="SHANGHAI" CITY="SHANGHAI" ADDR="卢湾区淮海路1号" /><ADDRESS COUNTRY="PRC" PROVINCE="SHANGHAI" CITY="SHANGHAI" ADDR="徐汇区古美路88号" /></CUSTOMER><CUSTOMER ID="2" NAME="WANG" TELE="021-5596XXXX" GENDER="F"><ADDRESS COUNTRY="PRC" PROVINCE="JIANGSU" CITY="NANJING" ADDR="中山东路305号" /><ADDRESS COUNTRY="PRC" PROVINCE="JIANGSU" CITY="SUZHOU" ADDR="公园路198号" /><ADDRESS COUNTRY="PRC" PROVINCE="JIANGSU" CITY="WUXI" ADDR="广瑞路2号(市人力资源市场)三楼大厅" /><ADDRESS COUNTRY="PRC" PROVINCE="JIANGSU" CITY="YANGZHOU" ADDR="文昌中路575、577号(医院总部)" /></CUSTOMER><CUSTOMER ID="3" NAME="MAO" TELE="135XXXX2596" GENDER="M"><ADDRESS COUNTRY="PRC" PROVINCE="ZHEJIANG" CITY="HANGZHOU" ADDR="杭州经济技术开发区白杨街道2号大街1号" /></CUSTOMER>
</BODY>

转载于:https://www.cnblogs.com/naonaoye/archive/2012/09/20/2695082.html

将数据库表中数据转为XML相关推荐

  1. 如何保证数据库表中数据的唯一性

    问题描述:在之前的应用开发中,有这么一个需求,多个用户会对阅读内容提出自己的意见,后端采用不记名方式,前者提的意见会覆盖后者的意见. 系统在运行过程中出现过一个问题,二个用户都对同一篇文章提意见,时间 ...

  2. mysql数据库--表中数据的基本操作

    约束: 1.主键(primary key) : 它的整个列中元素唯一且非空. auto_increment 自动增加 每次加1,只能用于创建表时.报错.删除数据也会自增. 需要 truncate ta ...

  3. Oracle数据库----表中数据的操作(插入、更新、删除数据)

    文章目录 一.插入数据 插入多行数据的简单方法: 1.将表一的全部数据添加到表二中 创建副本Courses1,只复制Courses的结构 将Courses表中的数据拷贝到Courses1中 创建副本的 ...

  4. Excel表中数据转为sql

    1.Excel表中的数据转为SQL 需要使用Word打开Excel表 ="insert into c01_staff_48 (id,code,tenant_code,roster_code, ...

  5. MySQL~数据库表中数据的增删查改(基础篇)

    文章目录 增加 建表 多行数据 全列插入 多行数据 指定列插入 查询 全列查询 指定列查询 查询字段为表达式 查询字段 名字重定义 去重 distinct 排序 order by 条件查询 运算符 比 ...

  6. mysql 查询表 第一列报错_MySQL----DQL(查询数据库表中数据)

    ##DQL:查询表中的记录 1.语法: select 字段列名 from 表名列表 where 条件列表 group  by 分组字段 having  分组之后的条件 order  by 排序 lim ...

  7. 怎么删除mysql表中数据_如何删除数据库表中的数据?

    删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate  table tablename; 区别是:第二种清空表数据比较及时 ...

  8. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  9. app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App

    几天前我问过如何在活动之间共享数据,一个用户告诉我使用SQLite,所以我做了.我想让用户点击MainLayout中的按钮,它会将他重定向到AddTaskLayout,在那里他可以添加任务名称,按下S ...

最新文章

  1. github 创建密匙失败
  2. 【安全漏洞】DedeCMS-5.8.1 SSTI模板注入导致RCE
  3. sed命令的使用和说明
  4. python的缺陷和不足_python中异常和错误的区别
  5. ProjectMan是这样炼成的
  6. (补)20210623:力扣第246周周赛(下)
  7. 使用parseInt转换规范非法输入
  8. 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
  9. 说说微信聊天记录收费这件事
  10. pytest文档2-用例运行规则
  11. 德赛西威280b升级_车载导航刷机:德赛西威NAV280H固件升级
  12. android动态表格数据类型,华为运动表GT表盘主题制作教程
  13. 【浅墨著作】《OpenCV3编程入门》内容简介勘误配套源代码下载
  14. 分布式技术一周技术动态 2015.12.27
  15. java爬取国家应急平台漏洞公告数据
  16. 个人博客和微信公众号
  17. 关于百度地图定位出现5e-324的解决办法
  18. Matlab用figure;subplot后合并子图
  19. 软件过程与建模学习之:Quality Management
  20. AMPL IDE语法整理

热门文章

  1. 以下关于python缩进_Python 的缩进是不是反人类的设计?
  2. 19个语法助你打牢Python基础
  3. evoc服务器长鸣报警显示正常,UPS电源故障灯亮,蜂鸣器长鸣报警怎么办
  4. php mysql预处理_php mysqli扩展之预处理
  5. python5_python5
  6. MySQL 中的共享表空间与独立表空间如何选择
  7. android列表勾选框,android listview实现复选框列表
  8. abb工业机器人指令lf怎么用_工业机器人课程:ABB知识点27 | I/O控制指令
  9. 目录文件和根目录文件夹
  10. [NC19798]区间权值