Freigeben über


Einschließen von NULL-Werten in die JSON-Ausgabe mit der Option INCLUDE_NULL_VALUES

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics (nur serverloser SQL-Pool)

Geben Sie die Option INCLUDE_NULL_VALUES an, um NULL-Werte in die JSON-Ausgabe einer FOR JSON -Klausel einzuschließen.

Wenn Sie die Option INCLUDE_NULL_VALUES nicht angeben, enthält die JSON-Ausgabe in den Abfrageergebnissen keine Eigenschaften für NULL-Werte.

Beispiele

Die folgende Tabelle zeigt die Ausgabe der FOR JSON -Klausel mit und ohne die Option INCLUDE_NULL_VALUES an.

Ohne die Option INCLUDE_NULL_VALUES Mit der Option INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Hier ist ein weiteres Beispiel für eine FOR JSON -Klausel mit der Option INCLUDE_NULL_VALUES .

Abfrage

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Ergebnis

[{
    "name": "John",
    "surname": null
}, {
    "name": "Jane",
    "surname": "Doe"
}] 

Weitere Informationen zu JSON in SQL Server und Azure SQL-Datenbank

Microsoft-Videos

Hinweis

Einige der Videolinks in diesem Abschnitt funktionieren derzeit möglicherweise nicht. Microsoft migriert Inhalte, die zuvor auf Channel 9 veröffentlicht wurden, zu einer neuen Plattform. Wir aktualisieren die Links, wenn die Videos zur neuen Plattform migriert werden.

Eine visuelle Einführung in die JSON-Unterstützung, die in SQL Server und Azure SQL-Datenbank integriert ist, finden Sie in den folgenden Videos:

Weitere Informationen

FOR-Klausel (Transact-SQL)