默认情况下包含 Null 值的列
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
默认情况下,列中的 Null 值映射为“缺少相应的属性、节点或元素”。 可以使用 ELEMENTS XSINIL 关键字短语重写此默认行为。 此短语请求以元素为中心的 XML。 这意味着在返回的结果中显式指示 null 值。 这些元素不具有值。
以下 Transact-SQL SELECT 示例显示了 ELEMENTS XSINIL 短语。
SELECT EmployeeID as "@EmpID",
FirstName as "EmpName/First",
MiddleName as "EmpName/Middle",
LastName as "EmpName/Last"
FROM HumanResources.Employee E, Person.Contact C
WHERE E.EmployeeID = C.ContactID
AND E.EmployeeID=1
FOR XML PATH, ELEMENTS XSINIL;
下面显示了结果。 如果未指定 XSINIL,将缺少 <Middle>
元素。
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" EmpID="1">
<EmpName>
<First>Gustavo</First>
<Middle xsi:nil="true" />
<Last>Achong</Last>
</EmpName>
</row>