关于将sql server的xml列生成xml文件的方法

本文介绍了如何在SQL Server中将含有XML列的表转换为XML文件,包括创建XML列的表,使用FOR XML PATH生成XML,以及解决XML标签问题的方法,通过query()函数避免不需要的顶层标签。
摘要由CSDN通过智能技术生成

找了一圈没找到相关文章,摸索了一下总算是搞出来了。下面追忆一下折腾的过程。

关于xml解析的方法参见上一篇文章

sql server解析xml文件并生成多个表

进入正题:

创建包含xml列的表

create table即可,xml为sql server支持存储的格式之一

CREATE TABLE bookxml(
	year int,
	title VARCHAR(100),
	auORed XML,
	publisher VARCHAR(50),
	price VARCHAR(50));

(记得使用自己的数据库)

插入使用insert into语句即可


根据表格生成xml文件

使用for xml path可以直接生成,但是路上会遇到一些问题。下面贴源码:

select year as '@year',title,auORed,publisher,price
from bookxml B
FOR XML PATH('book'),ROOT('bib')

但是查询出来会把auORed作为XML列的标签(XML列的数据是作为一个整体存储下来的)

<bib>
  <book year="2000">
    <title>Data on
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值