示例:使用 ELEMENTS 指令指定 XSINIL
适用于:SQL Server Azure 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>