Partager via


Inclure des valeurs Null dans l’option JSON - INCLUDE_NULL_VALUES

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (pool SQL serverless uniquement)Point de terminaison analytique SQL dans Microsoft FabricWarehouse dans Microsoft FabricSQL Database dans Microsoft Fabric

Pour inclure des valeurs Null dans la sortie JSON de la FOR JSON clause, spécifiez l’option INCLUDE_NULL_VALUES .

Si vous ne spécifiez pas l’option INCLUDE_NULL_VALUES , la sortie JSON n’inclut pas les propriétés des valeurs null dans les résultats de la requête.

Examples

L’exemple suivant montre la sortie de la clause FOR JSON avec et sans l’option INCLUDE_NULL_VALUES.

Sans option INCLUDE_NULL_VALUES Avec l’option INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Voici un autre exemple de clause FOR JSON avec l’option INCLUDE_NULL_VALUES.

Query

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Result

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

En savoir plus sur JSON dans le moteur de base de données SQL

Pour une présentation visuelle de la prise en charge JSON intégrée, consultez les vidéos suivantes :