SQL将数据导出到XML文件

导出XML文件有两种方法: 方法一:直接导出到XML文件,无须创建表来存储XML文本到数据库,但是如果值含中文时无法正常打开XML文件,有待研究,上代码: 需要注意的是查询数据时表前面一定要跟 数据库..表名

1 create proc [dbo].[OutputXML] 

AS declare @strsql VARCHAR(4000) 

declare @strPath VARCHAR(100) declare @str VARCHAR(200) SELECT @str= convert(varchar(12),getdate()-1,112) 

SET @strPath=‘F:\XMLOutFile\‘ 

SET @strPath+=‘P_‘+@str 

SET @strPath+=‘.XML‘ 

SET @strsql=‘BCP "select id, isnull(name,‘‘‘‘) AS rname from Tdb..TableTest‘

 SET @strsql+=‘FOR XML PATH(‘‘roots‘‘),TYPE , ELEMENTS ,ROOT(‘‘rootP‘‘)" QUERYOUT "‘ 

SET @strsql+=@strPath SET @strsql+=‘" -c -t -T -S localhost‘ 

EXEC xp_cmdshell @strsql

方法二:需要创建一个表来存储文本

crate table xmltab (xtable varchar(max))
crate PROC [dbo].[OutputXML]
AS
 declare @strsql VARCHAR(4000)
declare @strPath VARCHAR(100)
 declare @str VARCHAR(200)
SELECT @str= convert(varchar(12),getdate()-1,112)
SET @strPath=‘F:\XMLOutFile\‘
 SET @strPath+=‘B_‘[email protected]
SET @strPath+=‘.XML‘ insert into tdb..xmltab values(‘<?xml version="1.0" encoding="GB2312"?>‘)
declare @x xml
set @x=( select id, isnull(name,‘‘‘‘) AS rname from Tdb..TableTest FOR XML PATH(‘roots‘),TYPE , ELEMENTS ,ROOT(‘rootp‘)) insert into Tdb..xmltab select cast(@x as varchar(max))
 SET @strsql=‘bcp Tdb..dbo.xmltab out ‘
SET @[email protected]
 SET @strsql+=‘ -c -T -k‘ exec master..xp_cmdshell @strsql
DELETE as_product..xmltab --删除数据

  

时间: 2024-08-24 21:03:55

SQL将数据导出到XML文件的相关文章

在SQL Server中将数据导出为XML和Json

原文:在SQL Server中将数据导出为XML和Json     有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP.   数据导出为XML     在SQL Server 2005之后提供了一个for xml子句在关系数据库中原生支持XML.通过该命令可以将二维关系结果集转

SQL Server 将数据导出为XML和Json

有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP. 数据导出为XML 在SQL Server 2005之后提供了一个for xml子句在关系数据库中原生支持XML.通过该命令可以将二维关系结果集转换为XML,通过BCP就可以将数据存为XML了. 例如下面的数据: 我们可以通过

数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm

using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; /// <summary> /// Excel操作类 /// </summary> /// Microsoft Excel 11.0 Obj

Qt中将QTableView中的数据导出为Excel文件

如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中.类的名字叫“ExportExcelObject”.使用起来很简单: [cpp] view plaincopy // 1. declare an object // – fileName Excel 文件路径 // – sheetName Excel 工作表(sheet)名称 /

使用原生php将数据库数据导出到excel文件中

最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件.因为以前没做过,所以就百度了一下, 网上说的大多是使用PHPExcel类来操作excel文件,这还要去下载这个类才能使用,而我只想使用原生的php,不想那么麻烦,好在 也有网友说到关于原生php生成excel文件的方法,其实很简单,下面把我结合网上资料自己实践的代码分享一下. 一般我们这种导数据的操作都是通过用户在网页页面上点击某个按钮触发相应js方法,然后请求php接口来实现的,所以主要有两种 方法来完

JavaScript将网页表格数据导出为Excel文件

不使用服务器端的技术,直接使用js将网页中的表格数据导出为excel文件,支持所有浏览器:前提条件是:网页中的表格数据必须使用table标签排版且不能有任何错误. <!DOCTYPE HTML> <html> <head> <title>javascript exportExcel</title> </head> <body> <table id="name" border="1&quo

C#创建Excel文件并将数据导出到Excel文件

C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据. 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加相关组件: 添加两个DataGridView,一个TextBox,两个按钮 ,如下图: 添加Excel资源: 先在文件夹中新建一个Excel文件,在Sheet1表的第一行设置列名: 双击"Resources.resx"文件打开资源文件视图: 添加

PHPExcel数据导出到Excel文件

/** * 数据导出到Excel文件 * * @param object $data 要导出的数据内容 * @param object $headArr 设置Excel的头名称 * @param string $fileName 导出的文件名称 * @param string $width 设置单元格的宽度 * * @throws PHPExcel_Exception 异常控制 * @throws PHPExcel_Reader_Exception 控制Excel加载时的异常 * @throws

es实战之数据导出成csv文件

从es将数据导出分两步: 查询大量数据 将数据生成文件并下载 本篇主要是将第二步,第一步在<es实战之查询大量数据>中已讲述. csv vs excel excel2003不能超过65536, excel2007及以上版本支持1048576条数据.excel支持的数据量有限,并且生生成文件的速度比较慢. csv具有支持写入量大,文件较小的优点. 故选择csv作为导出文件类型. 导出文件的几种方式: 将数据从es中查询出来,在这个大前提下,对比导出文件的速度. 由前端处理 直接将数据返回给前端,