Dela via


Inkludera nullvärden i JSON – INCLUDE_NULL_VALUES alternativ

gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (endast serverlös SQL-pool)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft Fabric

Om du vill inkludera null-värden i JSON-utdata för FOR JSON-satsen anger du alternativet INCLUDE_NULL_VALUES.

Om du inte anger alternativet INCLUDE_NULL_VALUES innehåller JSON-utdata inte egenskaper för värden som är null i frågeresultatet.

Exempel

I följande exempel visas utdata från FOR JSON-satsen med och utan alternativet INCLUDE_NULL_VALUES.

Utan alternativet INCLUDE_NULL_VALUES Med alternativet INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Här är ett annat exempel på en FOR JSON-sats med alternativet INCLUDE_NULL_VALUES.

Fråga

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

resultat

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

Läs mer om JSON i SQL Database Engine

En visuell introduktion till det inbyggda JSON-stödet i SQL Server och Azure SQL Database finns i följande videor: