怎样把SQL Server里的某个表的数据导出成XML文件,要用SQL语言,而且要自动实现,怎么做?谢谢

如题所述

select * from 表名 for xml

以下是详细介绍:

FOR 子句

FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。
语法

[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
参数

BROWSE

指定当查看 DB-Library 浏览模式游标中的数据时允许更新。如果表包含时间戳列(用 timestamp 数据类型定义的列),表有唯一索引且 FOR BROWSE 选项在 SELECT 语句的最后发送到 SQL Server,则可以在应用程序中浏览该表。

说明 在含有 FOR BROWSE 选项的 SELECT 语句中无法使用 <lock_hint> HOLDLOCK。

FOR BROWSE 选项不能出现在用 UNION 运算符联接的 SELECT 语句中。

XML

指定查询结果将作为 XML 文档返回。必须指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。

RAW

获得查询结果并将结果集内的各行转换为 XML 元素,用一般标识符 <row /> 作为元素标记。

测试:
select top 2 图书编号=BookNo,图书名称=BookName from sys_books as图书信息 FOR XML raw

结果:
<row 图书编号="B001" 图书名称="1"/><row 图书编号="B002" 图书名称="体育报(上海)"/>

AUTO

以简单的嵌套 XML 树返回查询结果。在 FROM 子句内,每个在 SELECT 子句中至少有一列被列出的表都表示为一个 XML 元素。SELECT 子句中列出的列映射到适当的元素特性。
测试:
select top 2 图书编号=BookNo,图书名称=BookName from sys_books as 图书信息 FOR XML auto

结果:
<图书信息 图书编号="B001" 图书名称="1"/><图书信息 图书编号="B002" 图书名称="体育报(上海)"/>

EXPLICIT

指定显式定义所得到的 XML 树的形状。使用此种模式,要求以一种特定的方式编写查询,以便显式指定有关期望的嵌套的附加信息。

XMLDATA

返回架构,但不将根元素添加到结果中。如果指定了 XMLDATA,它将被追加到文档上。

ELEMENTS

指定列作为子元素返回。否则,列将映射到 XML 特性。

测试:
select top 2 图书编号=BookNo,图书名称=BookName from sys_books as 图书信息 FOR XML AUTO,ELEMENTS

结果:
<图书信息><图书编号>B001</图书编号><图书名称>1</图书名称></图书信息><图书信息><图书编号>B002</图书编号><图书名称>体育报(上海)</图书名称></图书信息>

NARY BASE64

指定查询返回二进制 base64 编码格式的二进制数据。使用 RAW 和 EXPLICIT 模式检索二进制数据时,必须指定该选项。这是 AUTO 模式中的默认值。
温馨提示:内容为网友见解,仅供参考
无其他回答

sqlserver如何把表格数据导出来?
1、打开SQL Server,找到需要导出的数据库。2、在需要导出的数据库上右击,选择任务选项中的导出数据选项。3、SQL Server导入和导出向导窗口中,单击下一步按钮。4、选择数据源对话框中,选择数据源选项中的Microsoft OLE DB Provider forSQL Server选项。5、选择使用SQL Server身份验证,输入用户名和密码...

怎么把sql server 数据库某表的表结构导出成sql语句
1、登录sqlserver数据库。2、在左边的树列表中找到要导出的表,如图中选择的是dbo.test表。3、右键这个表名,依次选择:编写表脚本为-CREATE到-文件。4、选择好存储路径,填写好文件名称,点击保存按钮即可。5、此时到保存文件的路径下打开文件,可看到如下内容:...

sqlserver2012怎样将一个表中的数据导出sql脚本
把编写数据可脚本这一项改为true,默认是false只导出表结构 选择需要导出的对象 选择需要导出的表

在sql server2000中如何导出数据
1、 打开数据库选择所需要操作的数据库。2、 右击选择“所有任务”中的“导出数据”。3、 进入数据导入导出向导。4、这里选择所要导出的数据库,点击下一步。5、随后选择导出类型,根据如下图进行操作,这里选择的就是Excel表。6、 随后进入如下图所示,点击红线内目标。7、之后在桌面中右击点击创...

如何把SQLServer表数据导出为Excel文件
1、首先打开软件,可以看到,数据库中有一张student表,现在要把这张表中的数据导出成excel文件。2、在这张表上右击,选择“Export”,再选择“Export Table Data as CSV,SQL,Excel etc ... ”。3、然后在导出配置页面中,选择“Excel XML”类型。4、然后点击下面的三个点按钮,选择导出路径。5、...

谁知道在SQL Server数据库中怎样导出数据库的.Mdf文件啊?
回答:在要导出的数据库上点击右键,有一个所有任务,点击导出

怎么把SQL Server 的表结构导出
方法1:SQL Server 2008 自带的导出功能 “任务 → 生成脚本”1 打开sql server 2008 后,选择你要导出的数据库 2 在数据库上右击,选择【任务】→【生成脚本】3 进入简介页面,直接点击【下一步】就可以了 4 选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活 5 进入设置脚本...

如何将sql server 里的数据库表导出成TXT
在【SSMS】中:1、查询出结果 SELECT FROM TableX 2、结果集合上右键,或者菜单【查询】-->【将结果保存到】-->【将结果保存到文件...】

怎么把sql server数据库中表的数据导出成TXT格式,或者是excel表格...
在查询分析器中的查询菜单下选择以文本显示结果或者以表格显示结果,再全选后另存为文件。

如何将sql server中数据库中的数据导出
第一步,右键要导出的数据库,任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 如果找不到 要编写脚本的数据的类型 ,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可 第三步:选择要保存的地方,一直下一步就可以了...

相似回答