示例:使用 ELEMENTS 指令指定 XSINIL

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

以下查询将指定 ELEMENTS 指令以根据查询结果生成以元素为中心的 XML。

示例

USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS;
GO

下面是部分结果:

<row>
  <ProductID>1</ProductID>
  <Name>Adjustable Race</Name>
</row>
...
<row>
  <ProductID>317</ProductID>
  <Name>LL Crankarm</Name>
  <Color>Black</Color>
</row>

由于某些产品的 Color 列包含 Null 值,因此生成的 XML 将不会生成对应的 <Color> 元素。 通过添加 XSINIL 指令和 ELEMENTS,甚至可以针对结果集中的 NULL 颜色值生成 <Color> 元素。

USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS XSINIL;

下面是部分结果:

<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ProductID>1</ProductID>
  <Name>Adjustable Race</Name>
  <Color xsi:nil="true" />
</row>
...
<row>
  <ProductID>317</ProductID>
  <Name>LL Crankarm</Name>
  <Color>Black</Color>
</row>

另请参阅