SQLSEVER导出 xml文件

各种都可以参照:

链接:

 

 

怎样把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 模式中的默认值。

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐