可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14

FOR XML子句

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

虽然 SQL 中 XML 和 JSON 的用法已在较新版本的 SQL 标准中标准化,但 SQL Server 始终在 SELECT 语句的末尾有一些非常方便的实用程序,允许将 SQL 表转换为最常见的 XML 或 JSON 表示形式。

从 jOOQ 3.14 开始,jOOQ 也支持这些语法,如果可能,也会在具有本机 XML 或 JSON 支持的其他方言中模拟它们。

考虑以下查询

SELECT id, title
FROM book
ORDER BY id
FOR XML PATH ('book'), ROOT ('books')
 
create.select(BOOK.ID, BOOK.TITLE)
      .from(BOOK)
      .orderBy(BOOK.ID)
      .forXML().path("book").root("books")
      .fetch();

此查询生成如下文档

<books>
  <book><id>1</id><title>1984</title></book>
  <book><id>2</id><title>Animal Farm</title></book>
  <book><id>3</id><title>O Alquimista</title></book>
  <book><id>4</id><title>Brida</title></book>
</books>

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的意见!

The jOOQ Logo