以下查询指定 ELEMENTS 从查询结果生成以元素为中心的 XML 的指令。
示例:
USE AdventureWorks2012;
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 AdventureWorks2012;
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>