Kolom yang berisi nilai null secara default

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Secara default, nilai null dalam kolom memetakan ke tidak adanya atribut, simpul, atau elemen. Perilaku default ini dapat ditimpa dengan menggunakan frasa kata kunci ELEMENTS XSINIL. Frasa ini meminta XML yang bersentris elemen. Ini berarti bahwa nilai null secara eksplisit ditunjukkan dalam hasil yang dikembalikan. Elemen-elemen ini tidak akan memiliki nilai.

Frasa ELEMENTS XSINIL ditampilkan dalam contoh T-SQL SELECT berikut.

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;

Berikut ini menunjukkan hasilnya. Jika XSINIL tidak ditentukan, <Middle> elemen akan tidak ada.

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

Baca juga