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)

Pour inclure des valeurs Null dans la sortie JSON de la clause FOR JSON , indiquez 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.

Exemples

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

Sans l’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 .

Requête

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Résultat

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

En savoir plus sur JSON dans SQL Server et Azure SQL Database

Vidéos Microsoft

Remarque

Certains des liens vidéo de cette section peuvent ne pas fonctionner pour l’instant. Microsoft migre le contenu précédemment disponible sur Channel 9 vers une nouvelle plateforme. Nous allons mettre à jour les liens au fur et à mesure que les vidéos sont migrées vers la nouvelle plateforme.

Pour obtenir une présentation visuelle de la prise en charge intégrée de JSON dans SQL Server et Azure SQL Database, consultez les vidéos suivantes :

Voir aussi

FOR, clause (Transact-SQL)