NULL 値が含まれる列の既定動作Columns that Contain a Null Value By Default

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

既定で、列内の NULL 値は、属性、ノード、または要素がない状態にマップされます。By default, a null value in a column maps to the absence of the attribute, node, or element. この既定の動作は、ELEMENTS XSINIL キーワード句を使用してオーバーライドできます。This default behavior can be overridden by using the ELEMENTS XSINIL keyword phrase. この句では、要素中心の XML が要求されます。This phrase requests element-centric XML. これは、返される結果で null 値が明示的に示されることを意味します。This means that null values are explicitly indicated in the returned results. これらの要素には、値はありません。These elements will have no value.

次の Transact-SQL の SELECT の例では、ELEMENTS XSINIL 句を示します。The ELEMENTS XSINIL phrase is shown in the following Transact-SQL SELECT example.

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;

結果を次に示します。The following shows the result. XSINIL を指定しないと、<Middle> 要素は出力されません。Note that if XSINIL is not specified, the <Middle> element will be absent.

<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>  

参照See Also

FOR XML での PATH モードの使用Use PATH Mode with FOR XML