示例:指定带有 ELEMENTS 指令的 XSINIL
以下查询将指定 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
,可以生成 元素,><Color
即使结果集中的 NULL 颜色值也是如此。
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>