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

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores de Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (solo grupo de SQL sin servidor)

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

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

Ejemplos

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

Sin la opción INCLUDE_NULL_VALUES 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 .

Consultar

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Resultado

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

Más información sobre JSON en SQL Server y Azure SQL Database

Vídeos de Microsoft

Nota:

Es posible que algunos de los vínculos de vídeo de esta sección no funcionen en este momento. Microsoft está migrando contenido que anteriormente estaba en Channel 9 a una nueva plataforma. Actualizaremos los vínculos a medida que los vídeos se migren a la nueva plataforma.

Para obtener una introducción visual a la compatibilidad integrada de JSON en SQL Server y Azure SQL Database, vea los siguientes vídeos:

Consulte también

Cláusula FOR (Transact-SQL)