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: