Compartir a través de


Inclusión de valores Null en JSON - Opción INCLUDE_NULL_VALUES

Aplica a: SQL Server 2016 (13.x) y versiones posteriores y Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (solo para SQL pool sin servidor)punto final de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Para incluir valores NULL en la salida JSON de la FOR JSON cláusula , especifique la INCLUDE_NULL_VALUES opción .

Si no especifica la INCLUDE_NULL_VALUES opción , la salida JSON no incluye propiedades para los valores que son NULL en los resultados de la consulta.

Examples

En el ejemplo siguiente se muestra la salida de la FOR JSON cláusula con y sin la INCLUDE_NULL_VALUES opción .

Sin la INCLUDE_NULL_VALUES opción Con la opción INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Este es otro ejemplo de una cláusula FOR JSON con la opción INCLUDE_NULL_VALUES.

Query

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Result

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

Más información sobre JSON en el motor de base de datos de SQL

Para obtener una introducción visual a la compatibilidad integrada con JSON, consulte los vídeos siguientes: