Freigeben über


Spalten, die standardmäßig einen NULL-Wert enthalten

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

In der Standardeinstellung wird ein NULL-Wert in einer Spalte der Abwesenheit des Attributs, Knotens oder Elements zugeordnet. Dieses Standardverhalten kann mithilfe des Schlüsselwortausdrucks ELEMENTS XSINIL außer Kraft gesetzt werden. Dieser Ausdruck fordert elementzentriertes XML an. Das bedeutet, dass NULL-Werte in den zurückgegebenen Ergebnissen explizit angegeben werden. Diese Elemente weisen keinen Wert auf.

Der ELEMENTS XSINIL-Ausdruck ist im folgenden Transact-SQL SELECT-Beispiel dargestellt.

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;

Im Folgenden wird das Ergebnis gezeigt. Beachten Sie, dass das <Middle>-Element abwesend sein wird, wenn XSINIL nicht angegeben wird.

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

Weitere Informationen