Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 数据库中的 XML

 

XML 格式的查询结果

SQL Anywhere 支持使用以下两种不同的方法来以 XML 形式从您的关系数据中获取查询结果:

  • FOR XML 子句   FOR XML 子句可以用在 SELECT 语句中,以生成 XML 文档。

  • SQL/XML   SQL Anywhere 支持基于从关系数据中生成 XML 文档的 SQL/XML 标准草案的函数。

SQL Anywhere 支持的 FOR XML 子句和 SQL/XML 函数为您在从关系数据中生成 XML 时提供了两种选择。通常可以使用这两种方法之一生成相同的 XML。

例如,此查询使用 FOR XML AUTO 生成 XML:

SELECT ID, Name
FROM Products
WHERE Color='black'
FOR XML AUTO;

以下查询使用 XMLELEMENT 函数生成 XML:

SELECT XMLELEMENT(NAME product,
          XMLATTRIBUTES(ID, Name))
FROM Products
WHERE Color='black';

这两种查询都会生成下面的 XML(已对结果集进行了格式化处理以便于阅读):

<product ID="302" Name="Tee Shirt"/>
<product ID="400" Name="Baseball Cap"/>
<product ID="501" Name="Visor"/>
<product ID="700" Name="Shorts"/>
 提示
 另请参见

使用 FOR XML 子句以 XML 格式检索查询结果
FOR XML RAW
FOR XML AUTO
FOR XML EXPLICIT