Colonnes contenant une valeur nulle par défaut
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Par défaut, une valeur NULL dans une colonne correspond à l'absence de l'attribut, du nœud ou de l'élément. Ce comportement par défaut peut être substitué à l’aide de l’expression de mot clé ELEMENTS XSINIL. Cette expression demande du XML centré sur des éléments. Cela signifie que les valeurs Null sont explicitement indiquées dans les résultats retournés. Ces éléments n’ont aucune valeur.
L’expression ELEMENTS XSINIL est illustrée dans l’exemple Transact-SQL SELECT suivant.
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;
Le résultat est le suivant. Si XSINIL n'est pas spécifié, l'élément <Middle>
est 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>