Delen via


Null-waarden opnemen in JSON - optie INCLUDE_NULL_VALUES

van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (alleen serverloze SQL-pool)SQL Analytics-eindpunt in Microsoft FabricWarehouse in Microsoft Fabric

Als u null-waarden wilt opnemen in de JSON-uitvoer van de FOR JSON-component, geeft u de optie INCLUDE_NULL_VALUES op.

Als u de optie INCLUDE_NULL_VALUES niet opgeeft, bevat de JSON-uitvoer geen eigenschappen voor waarden die null zijn in de queryresultaten.

Voorbeelden

In het volgende voorbeeld ziet u de uitvoer van de FOR JSON-clausule, met en zonder de optie INCLUDE_NULL_VALUES.

Zonder de optie INCLUDE_NULL_VALUES Met de optie INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Hier is een ander voorbeeld van een FOR JSON-clausule met de INCLUDE_NULL_VALUES-optie.

Opvraging

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

resultaat

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

Meer informatie over JSON in de SQL Database Engine

Zie de volgende video's voor een visuele inleiding tot de ingebouwde JSON-ondersteuning in SQL Server en Azure SQL Database: